flask-include、set、with、模板继承

flask-include、set、with


  • include: 跟django的include类似,将一个html的代码块直接嵌入另一个html文件中
    • {%   include    'html    path'    %}
  • set: 在html中缓存一个变量, 如果set缓存的变量没有被with包裹,那么这个变量可以在这个html的全局使用
    • {%   set    name='ivy'   %}
  • with: 定义一个代码块,该代码块里面定义的变量只能在这个块里面使用
    • with  定义变量:
      • {%   with   name='ivy'  %}
        • content....
      • {%  endwith   %}
    • with  不缓存变量:
      • {%  with   %}
        • content...
      • {%   endwith  %}
  • extends:模板继承,flask的模板继承跟django一致,使用extends标签加父模板的路径, 子模板的内容通过block块来编写
    • {%  extends   'path'  %}
  • super:在子模板的block块中调用父模板的该block的内容:
    • {%  block   name  %}
    • {{  super()  }}
    • {% endblock %}
  • self:  调用block的内容
    • {{   self.block_name   }}
  •  1 {% extends 'base.html' %}
     2 
     3 {% block title %}这是标题{% endblock %}
     4 
     5 {% block body %}
     6     
     7     {{ super() }}
     8     {% set name='ivy' %}
     9     <p>我的名字是: {{ name }}</p>
    10     {% with age=6 %}
    11         <p>我的年龄为: {{ age }}</p>
    12     {% endwith %}
    13     <p>标题为{{ self.title() }}</p>
    14 {% endblock %}

     

转载于:https://www.cnblogs.com/ivy-blogs/p/11536496.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值