Python 从flask服务器生成HTML代码
我有一个pythonicflask服务器,它有一个包含一些元素的列表。此列表包含一些条目。我想生成一个包含列表元素的html页面 注意:我正在构建一个应用程序,其中该列表包含用户购物的所有物品,然后在最后我们需要显示购物物品的列表。我使用request.form()存储在列表中 您将希望使用来执行此操作 该函数接受一个位置参数和任意多个关键字参数。像这样使用它Python 从flask服务器生成HTML代码,python,html,flask,Python,Html,Flask,我有一个pythonicflask服务器,它有一个包含一些元素的列表。此列表包含一些条目。我想生成一个包含列表元素的html页面 注意:我正在构建一个应用程序,其中该列表包含用户购物的所有物品,然后在最后我们需要显示购物物品的列表。我使用request.form()存储在列表中 您将希望使用来执行此操作 该函数接受一个位置参数和任意多个关键字参数。像这样使用它 from Flask import render_template @yourApp.route('/your/path') def
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>
{{you}}
{{some}}?
{toPass%中v的%s}
{{v}
{%endfor%}
呈现:
<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>
希望
变量?
到
你的
模板
return render_模板中的我的参数是一个列表。当我传递一个列表时,会弹出一个错误。错误说明了什么?您是如何调用render_template
的?在名为toPass的列表中,您知道元素并以内联方式指定它们。但是,我不知道元素的数量,也不知道元素的数量,但是我想将相同的列表传递给html,并使用{{this binding}}来显示列表。谢谢你以前的回复。我使用了字符串,但是你可以随意输入。听起来您想使用列表理解,您可以这样做:render_template('file.html',myData=[item for item in myList])
其中myList
是您不知道其大小的列表,您需要决定使用什么标记名。或者您是说您的列表已经包含html标记了?