Django模板的使用

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内

相关推荐
维克兜率天8 小时前
【维克】ARMA模型:AR与MA的完美结合
后端·restful
北斗落凡尘9 小时前
LangGraph 入门实战(2)
python·langchain
是未才9 小时前
从输入 URL 到页面返回:DNS、路由、TLS 与 HTTP 完整链路
java·后端·计算机网络
上海安当技术9 小时前
半天接入:USBKey RESTful API + C 动态库,Web 和 C/S 两套集成路径实战
前端·后端·restful·集成·usbkey
ttod_qzstudio9 小时前
Java 常用语法极简通关(五):类与对象——字段、方法、构造器、this 与 static
java·开发语言·python
DevUI团队10 小时前
从“即兴创作”到“规格先行”,华为云码道(CodeArts)代码智能体持续深耕企业级规范驱动开发能力
前端·人工智能·后端
jufeng130711 小时前
【系列:手搓自主 AI Agent:Hermes 架构原理剖析 · 第 1 篇】
人工智能·python·架构·agent
weixin_4316004411 小时前
NestJS 入门(3):Guard 如何挡住未登录请求?
前端·后端·学习·nest.js
月光船幽幽11 小时前
影子模式下保护 logits 不被修改
人工智能·python·算法
IT_陈寒11 小时前
JavaScript类型转换把我坑惨了,这破玩意真该早点搞明白
前端·人工智能·后端