Template:
加载、渲染:
def index():
template = Template(f.read())
html = template.render({"xiang": "真香"})
return html
前端:
继承
{{super}}
宏定义:
{% macro create_data(data) %}
<span>真香</span>
{% endmacro %}
#调用这个函数
{{ create_data(data) }}
宏定义可以导入:
#导入这个模块中的宏定义fun1,fun2
{% from "pulic_func.html" import fun1,fun2 %}
#调用fun1,fun2
{{ fun1() }}
{{ fun2() }}
循环:
获取循环信息 loop :
loop.first
判断是否是循环的第一个
loop.last
判断是否是循环的最后一个
loop.index
循环的下表,从1开始
loop.index0
循环的下表,从0开始
loop.revindex
循环的下表倒序,到1结尾
loop.revindex0
循环的下表倒序,到0结尾
过滤器:
语法:
{{ 变量|过滤器|过滤器… }}
例:{{ data | capitalize |reverse}}