Flask使用的是Jinja2模板引擎
常见的语法特点有:
-
from flask import template_render
-
-
@app.route('/user/')
-
def user(name):
-
return render_template('user.html', name=name)
模板的默认位置是应用目录下templates文件夹
-
user.html
-
-
<h1>my name is {{ name }}<h1>
Jinja2能够识别任意类型的变量,即使是复杂的类型如列表,字典和对象。使用方法如下
-
<p>A value from a dictionary: {{ mydict['key'] }}.</p>
-
<p>A value from a list: {{ mylist[3] }}.</p>
-
<p>A value from a list, with a variable index: {{ mylist[myintvar] }}.</p>
-
<p>A value from an object method: {{ myobj.somemethod() }}.
变量在模板中使用时也可以使用过滤器,
-
-
Hello, {{ name|capitalize }}
默认情况下Jinja2模板会对所有的变量进行安全处理,如变量值为'Hello
',会被解析为'<h1>Hello</h1>' 所以这会导致Html标签不被浏览器解释 在模板中使用控制结构
阅读(331) | 评论(0) | 转发(0) |