从烧瓶服务器生成HTML代码

时间:2014-04-18 14:09:54

标签: python html flask

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

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

1 个答案:

答案 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>