-
过滤器
过滤器:变量可以通过 过滤器 修改。过滤器与变量⽤管道符号( | )分割,并且也 可以圆括号传递可选参数。多个过滤器可以链式调用,前1个过滤器的输出会被作为 后1个过滤器的输入。使用: {{ name | upper }} ,转换为全大写输出,常用过滤器:在模板文件中,动态开启关闭转义
{% autoescape False %} <div>Hello {{ name }}</div> {% endautoescape %}
-
表达式
Jinja 中到处都允许使⽤基本表达式。表达式中可以使⽤的类型:字符串、数值、布尔值、列表、字典、元组。可以进⾏运算:算数运算符: + 、 - 、 * 、 / 、 // 、 **关系运算: == 、! = 、 > 、 >= 、 < 、 <=逻辑运算: and 、 or 、 not其它运算: in 、 is 、、 if else 表达式 -
流程控制
{# if #} {% if value %} 。。。。 {% endif %} {% if value %} 。。。 {% else %} 。。。。 {% endif %} {% if value %} 。。。。 {% elif value %} 。。。 {% else %} 。。。。 {% endif %} {# for #} {% for v in value %} ... {% else %} #可选 ... {% endfor %} range()函数 返回1个等差数列,包头不包尾 {% for i in range(10) %} <li>{{ i }}</li> {% endfor %}
Flask——模板引擎—过滤器+表达式+流程控制
最新推荐文章于 2024-03-13 21:47:16 发布