Python 从flask服务器生成HTML代码

Python 从flask服务器生成HTML代码,python,html,flask,Python,Html,Flask,我有一个pythonicflask服务器,它有一个包含一些元素的列表。此列表包含一些条目。我想生成一个包含列表元素的html页面 注意:我正在构建一个应用程序,其中该列表包含用户购物的所有物品,然后在最后我们需要显示购物物品的列表。我使用request.form()存储在列表中 您将希望使用来执行此操作 该函数接受一个位置参数和任意多个关键字参数。像这样使用它 from Flask import render_template @yourApp.route('/your/path') def

我有一个pythonicflask服务器,它有一个包含一些元素的列表。此列表包含一些条目。我想生成一个包含列表元素的html页面

注意:我正在构建一个应用程序,其中该列表包含用户购物的所有物品,然后在最后我们需要显示购物物品的列表。我使用request.form()存储在列表中

您将希望使用来执行此操作

该函数接受一个位置参数和任意多个关键字参数。像这样使用它

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标记了?