django学习第三天---django模板渲染,过滤器,反向循环 reversed,自定义标签和过滤器,模板继承
1|0django模板渲染
- 模板渲染,模板指的就是html文件,渲染指的就是字符串替换,将模板中的特殊符号替换成相关数据
1|1基本语法
1|2变量使用
- 示例
2|0过滤器
- 在django的模板语言中,通过使用过滤器来改变变量的显示。
2|1内置过滤器
- 常用的内置过滤器示例
- default
- length
- filesizeformat
- slice
- date
- safe
- truncatechars
- truncatewords
- cut
- join
- 注意:模板渲染在浏览器渲染之前,模板渲染就是字符串替换,替换完成之后,将替换完的整体文件字符串返回给浏览器,浏览器再进行浏览器渲染,展示页面效果
3|0标签
- 语法
3|1for循环标签
- 示例 #循环列表
- 示例 循环字典
- 循环计数
- 反向循环 reversed
3|2if标签
- {% if %}会对一个变量求值,如果它的值是'True'(存在,不为空,且不是boolean类型的false值),对应的内容块会输出
3|3with标签
- 使用一个简单的名字缓存一个复杂的变量,多用于给一个复杂的变量起别名,当你需要使用一个'昂贵的'方法(比如访问数据库)很多次的时候是非常有用的
3|4使用标签的注意事项
- 1.Django的模板语言不支持连续判断,即不支持以下写法
- 2.Django的模板语言中属性的优先级大于方法(了解) 注意起名字的时候不要跟方法同名
3|5自定义标签和过滤器
- 自定义过滤器
- 4.使用,在html文件中写上如下内容
4|0模板继承
- 将一些页面公共的部分,可以抽离出来单独做成一个html页面,使用这些公用部分的其他html文件,只需要继承一下它就可以了,具体使用流程如下:
- 1.创建公用模板,比如内容如下
- 2.将来如果说继承公用模板的html文件中需要修改公用模板中的一些内容,那么需要再公用模板中预留一些钩子,钩子的写法如下
- 3.继承公用模板需要再html文件中写入内容:
- 4.在使用公用模板的其他html文件中,如果需要更改公用模板里面的内容,只需要再html文件中写上相同的钩子,钩子里面写上自定义的内容,写法如下:
5|0注意事项:
- 如果你在模板中使用{% extends %}标签,它必须是模板中的第一个标签。其他任何情况下,模板继承都将无法工作,模板渲染的时候django都不知道你在干啥。
- 在base模板中设置越多的{% block %}标签越好,请记住,子模板不必定义全部父模板中的block,所以你可以在大多数block中填充合理的默认内容,然后,只定义你需要的拿一个。多一点钩子总比少一点的好。
- 如果你发现你自己在大量的模板中复制内容,那可能以为着你应该把内容移动到父模板中的一个{% block %}中
- {{ block.super }}的使用,在子模板中也展示父模板原来钩子中的内容
- 为了更好的可读性,你也可以给你的{% endblock %}标签一个名字。例如:
- 不能在一个模板中定义多个形同名字的block标签
__EOF__

本文作者:404 Not Found
本文链接:https://www.cnblogs.com/weiweivip666/p/13303399.html
关于博主:可能又在睡觉
版权声明:转载请注明出处
声援博主:如果看到我睡觉请喊我去学习
本文链接:https://www.cnblogs.com/weiweivip666/p/13303399.html
关于博主:可能又在睡觉
版权声明:转载请注明出处
声援博主:如果看到我睡觉请喊我去学习
-------------------------------------------
个性签名:代码过万,键盘敲烂!!!
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人