模板使用

模板引擎

  • 说明:
    • 模板文件:就是按照特定规则书写负责展示效果的HTML文件
    • 模板引擎:就是替换和解析特定语法规则的工具
  • Jinja2:
    • flask中使用的模板引擎,它是由flask核心开发人员开发的
  • 文档:
  • 渲染过程
    • templates目录(由创建Flask对象时的template_folder参数指定)下创建模板文件index.html
    • 在视图函数中使用render_template('index.html')进行模板文件渲染
    • 渲染模板字符串使用render_template_string('<h1>模板字符串</h1>')

Jinja2语法

  • 使用变量:可以将Python代码中的数据渲染到模板文件中

    var

  • 过滤处理:分配到模板中的变量可以在渲染时再次处理然后显示

    filter

    • 默认提供的过滤器

    common_filters

    • 自定义过滤器

    custom

  • 流程控制:可以像在Python代码中一样使用控制语句

    ctrl

  • 文件包含:作用就是讲包含的文件内容粘贴到包含处,可以避免大量重复书写,

    include

  • 宏的使用:宏采用的是类似于函数的定义和调用形式,可以减少代码的重复书写

    macro

  • 模板继承:当一个网站多个页面展示效果非常相似,只有细微差别,可以通过继承减少重复书写

    • 首先定制一个基础模板,把可能需要修改的地方使用block括起来,并且起个名字

    parent

    • 子模板中继承基础模板

    child

    在子模板可以通过书写同名的block进行对基础模板进行修改,删除等操作

results matching ""

    No results matching ""