我有一个pythonic Flask服务器,其列表包含一些元素。此列表包含一些条目。我想生成一个包含列表元素的html页面。
注意:我正在构建一个应用程序,其中此列表包含用户购物的所有内容,然后最后我们需要显示购物内容列表。我使用request.form()存储在列表中。
答案 0 :(得分:2)
您需要使用flask.render_template
来执行此操作。
该函数根据需要采用一个位置参数和多个关键字参数。像这样使用它。
from Flask import render_template
@yourApp.route('/your/path')
def renderThisPath:
res = render_template('your-jinja2-template-file.html',
some='variables',
you='want',
toPass=['to','your','template'])
return res
然后你的模板你会这样做:
<html>
<!--head etc-->
<body>
<div>{{ you }}</div>
<div>{{ some }}<span>?</span></div>
<!-- you can iterate on a list to add many items -->
{% for v in toPass %}
<div>{{ v }}</div>
{% endfor %}
</body>
</html>
呈现:
<html>
<!--head etc-->
<body>
<div>want</div>
<div>variables<span>?</span></div>
<!-- you can iterate on a list to add many items -->
<div>to</div>
<div>your</div>
<div>template</div>
</body>
</html>