模板使用
模板引擎
- 说明:
- 模板文件:就是按照特定规则书写负责展示效果的HTML文件
- 模板引擎:就是替换和解析特定语法规则的工具
- Jinja2:
- flask中使用的模板引擎,它是由flask核心开发人员开发的
- 文档:
- 渲染过程
- 在
templates
目录(由创建Flask对象时的template_folder参数指定)下创建模板文件index.html
- 在视图函数中使用
render_template('index.html')
进行模板文件渲染 - 渲染模板字符串使用
render_template_string('<h1>模板字符串</h1>')
- 在
Jinja2语法
使用变量:可以将Python代码中的数据渲染到模板文件中
过滤处理:分配到模板中的变量可以在渲染时再次处理然后显示
- 默认提供的过滤器
- 自定义过滤器
流程控制:可以像在Python代码中一样使用控制语句
文件包含:作用就是讲包含的文件内容粘贴到包含处,可以避免大量重复书写,
宏的使用:宏采用的是类似于函数的定义和调用形式,可以减少代码的重复书写
模板继承:当一个网站多个页面展示效果非常相似,只有细微差别,可以通过继承减少重复书写
- 首先定制一个基础模板,把可能需要修改的地方使用
block
括起来,并且起个名字
- 子模板中继承基础模板
在子模板可以通过书写同名的block进行对基础模板进行修改,删除等操作
- 首先定制一个基础模板,把可能需要修改的地方使用