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   }}
  •  {% extends 'base.html' %}
    
     {% block title %}这是标题{% endblock %}
    
     {% block body %}
    
         {{ super() }}
    {% set name='ivy' %}
    <p>我的名字是: {{ name }}</p>
    {% with age=6 %}
    <p>我的年龄为: {{ age }}</p>
    {% endwith %}
    <p>标题为{{ self.title() }}</p>
    {% endblock %}

最新文章

  1. Conditional project or library reference in Visual Studio
  2. 移位操作(&gt;&gt;、&lt;&lt;)
  3. JavascriptExecutor
  4. Linux 命令执行结果输出到屏幕的同时写入到文件中
  5. tomcat服务重启linux
  6. FileResult,JavaScriptResult,JsonResult
  7. eclipse中clean操作中如何将validating除去
  8. oracle trunc 函数处理日期格式
  9. system2之:4-文件系统管理(上)
  10. 使用Notepad++快速有效删除复制代码中的行号
  11. Linux_修改创建文件夹时默认权限(修改为能上传)
  12. Python学习笔记——进阶篇【第九周】———线程、进程、协程篇(队列Queue和生产者消费者模型)
  13. MLDS笔记:浅层结构 vs 深层结构
  14. Vasya the Hipster
  15. Go-技篇第一 技巧杂烩
  16. Guess 任意猜
  17. [04-05]box框模型(Box Model)定义了元素框处理元素内容、内边距、边框和外边距的方式
  18. maven 项目pom文件引入lib下的jar包
  19. ACM-ICPC 2018 焦作赛区网络预赛 J Participate in E-sports(大数开方)
  20. CF1096D Easy Problem

热门文章

  1. 《仙剑奇侠传柔情版》Java的简单实现(二)
  2. SQL常见错误总结
  3. 让 Linux 防火墙新秀 nftables 为你的 VPS 保驾护航
  4. DIV常用属性大全
  5. JWT签发token
  6. 洛谷 P3909 异或之积 题解
  7. 【分布式锁】07-Zookeeper实现分布式锁:Semaphore、读写锁实现原理
  8. 【opencv系列04】OpenCV4.X图形绘制
  9. 2020面试整理【java】
  10. # Unity 游戏框架搭建 2019 (十六、十七) localPosition 简化与Transform 重置