[python] flask jinja HTML模板语法记录


Flask使用的是jinja模板,记录一下常用的语法

判断传入的dict/list是否为空
{% if input%}
定义一个变量值
{%set a = 0%}
获取输入list length
{%set a = (phr)|length%}
list循环
{% for row in input%}
{{row}}
{% endfor %}
dict打印
{% for k,v in input.items() %}
{{k}}
{{v}}
{% endfor %}
或者
{% {{input[‘key’]}}%}

if判断
{% if (a)>=16 %}
{% elif (a)<0 %}
{% else%}
{% endif%}
for循环
{% for a in range(0,10,2)%}
{% endfor %}
字符串拼接
{%set url = “https://sunjw.cn/html5/flight/swift/domestic/” ~ “AAA” ~ row[0] %}

循环里自加计数
{% set count = namespace(value=0) %}
{% for i in p %}
{{ count.value }}
{% set count.value = count.value + 1 %}
{% endfor %}