一,章节大概介绍:
1.模板引擎的相关配置,理解模板加载顺序
2.模板变量的使用
3.模板标签的使用
5.模板的继承与包含
6.模板过滤器
7.自定义过滤器
8.掌握DTL与Jinja2的使用区别
二,模板引擎介绍和选择
1.模板和模板引擎:
- 模板具有一定的格式或框架,能够动态地生成HTML
- 模板引擎决定以何种方式组织代码
- 一个项目里可以有一个或多个模板引擎
- 模板就是具有特定内容的HTML文件
- 模板引擎就是将模板中的特定内容替换成Python变量
三,Django模板引擎的相关配置
2,同时支持两种模板引擎时
三,模板变量的使用
1.掌握模板语法
- {{ variable }}
- 当模板引擎遇到一个变量,它将计算这个变量,然后用结果替换掉它本身
- 变量名称中不能有空格,标点名称,不能以下划线开头
2.掌握Python中简单数据类型的渲染
3.掌握Python中复杂数据类型的渲染
4.掌握DTD与Jinja2使用区别
- DTL列表不能有空格或者标点符号,而Jinja2可以
四,模板标签的使用
1. 语法:{% tag %}
2.循环控制:
语法参考:
{% for item in list_item %}
for循环dict:
{% for key,value in data.item %}
{{ key }} : {{ value }}
{% endfor %}
重复循环:
{% cycle 'row1' 'row2' %}
与Jinja2的使用区别:
3.条件控制
{% if condition_a %}
满足了A条件
{% elif condition_b %}
满足了B条件
{% else %}
都不满足
{% endif %}
4.模板注释
5.URL解析
与Jinja2的使用区别
五,模板的继承与包含
1.了解模板抽象和继承的使用区别
步骤一:将可变的部分圈出来
{% block sidebar %}
{% endblock %}
步骤二:继承父模板
{% extends "xxx.html" %}
步骤三:填充一些新的内容
2.掌握相关的几个标签
3.掌握DTL与Jinja2的使用区别



