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