jinja2是一种模板语言
- 三种语法:
1 { { }} 变量取值
2 {% %} 控制结构
3 {# #} 注释
jinja2模板中使用 { { }} 语法表示一个变量,它是一种特殊的占位符。当利用jinja2进行渲染的时候,它会把这些特殊的占位符进行填充/替换,jinja2支持python中所有的Python数据类型比如列表、字段、对象等。
返回值为一个字典:jinja2读取数据钰python不同:
@web.route('/test')
def test():
r = {
'name': 'wang',
'age': 20
}
return render_template('test.html', data=r)
# html 部分
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
wang
{
{ data.age }}
{
{ data['age'] }}
{# wang #}
{# 模板语言 #}
</body>
</html>
都可以取到20这个数据
python: r[‘age’]
jinja2:data.age data[‘age’]
jinja2的流程控制语句:
if 和 for in