1、不同的模板引擎使用不同的模板语法,有各自实现的方式,通过特定的标签来完成变量的输出或者语句结构的执行,实现数据与模板分离
2、flask默认使用jinjia2模板引擎
主要语法标签:
变量标记 - {{ }}
语句执行 - {% %}
注释语句 - {# #}
变量输出:
变量输出以{{ }}包裹
变量 - {{变量名}},比如{{myname}}
对象 - {{obj.属性}}
字典 - {{dict['key']}}
列表 - {{lists[i]}}
函数 - {{func()}}
条件语句:
根据条件选择显示不同的html部分
{% if condition %}
html
{% elif condition %}
html
{% else %}
html
{% endif %}
for 循环语句:
{% for item in items %}
html{{item}} html
{% endfor %}
模板继承
将网页结构提取出来,新建一个base.html
继承语法:
{% extend "base.html" %}
其中base.html为父模板,所有的字模板脑结构都继承自base
模板全局变量
上下文处理函数:
@app.context_processor
def account():
username = "luxp"
return {'username':'luxp'}
每个视图函数执行的时候,会自动执行该函数,接受该变量传给模板渲染函数

2509

被折叠的 条评论
为什么被折叠?



