Flask——模板引擎—过滤器+表达式+流程控制

  1. 过滤器


    过滤器:变量可以通过 过滤器 修改。过滤器与变量⽤管道符号( | )分割,并且也 可
    以圆括号传递可选参数。多个过滤器可以链式调用,前1个过滤器的输出会被作为 后
    1个过滤器的输入。
    使用: {{ name | upper }} ,转换为全大写输出,常用过滤器:

     

     

    在模板文件中,动态开启关闭转义 

    {% autoescape False %}
    <div>Hello {{ name }}</div>
    {% endautoescape %}

     

  2. 表达式


    Jinja 中到处都允许使⽤基本表达式。表达式中可以使⽤的类型:字符串、数值、布尔值、列
    表、字典、元组。
    可以进⾏运算:
    算数运算符: + - * / // **
    关系运算: == 、! = > >= < <=
    逻辑运算: and or not
    其它运算: in is 、、 if else 表达式
  3. 流程控制


    {# 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 %}

     

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值