Django模板系统是一种强大的工具,用于生成动态HTML内容。它允许你在HTML中嵌入Python代码,使得数据可以动态地插入到HTML页面中。
一、Django模版
1、模板:具有一定的格式或骨架,可以动态的生成HTML
2、模板引擎:决定以何种方式组织代码
一个项目可以有一个或者多个模板引擎
DTL是Django原生的模板系统
Jinja2:速度更快,Python的功能齐全的开源模板引擎
3、渲染机制
步骤一:从磁盘读取模板文件
步骤二:选择合适的模板引擎
步骤三:将制定内容对模板进行渲染
步骤四:发送给浏览器显示
5、templates相关配置
BACKEND:模板引擎设置
DIRS:模板引擎
APP_DIRS:模板引擎是否应该进入每个已安装的应用中查找模板
OPTIONS:其他选项配置
二、模板变量的使用
1、渲染Python中的变量
语法结构{{variable}}
当模板引擎遇到一个变量,它将计算这个变量,然后用结果替换它本身
注意:变量名称中不能有空格或标点符号,不能以"_"开头
三、模板标签的使用
1、语法结构:{% tag %}
2、模板标签分类:循环控制、条件控制、模板注释、URL解析、with语句块、当前时间显示、继承与包含
四、模板注释
1、语法结构:
① {# 注释内容#}
② {% comment "注释内容" %}
<p>HTML内容{{create_date}}</p>
{%endcomment%}
③与html 注释的区别
html注释页面中可检查到;
DTL注释页面中检查不到。
五、自定义过滤器
步骤一:在app模块目录下新建包templatetags
步骤二:实现过滤器poll_extras.py
步骤三:注册过滤器
步骤四:在模板中使用过滤器
注意:添加自定义过滤器后记得重启开发服务器
模块需要添加到settings.py中的INSTALLED_APPS内