Django中的模板语言
学习的博客地址: https://www.cnblogs.com/liwenzhou/p/8296964.html
1.web的框架模式
1.MVC框架 -->模型(Model:与数据库交互) + 视图(View向用户展示数据) + 控制器(Controller:用户输入)
2.MTV框架
2.Django的模板语言(HTML中的特殊字符):
1.Django的模板系统是可以更换的(比如跟换为第三方的jinja2)
2.模板语言变量的用法
1.变量名与Python变量名的命名规则一致
2.变量名用{{ 变量名 }} 表示,注意:{和{之间不要加空格}}
3.变量不传值默认显示空字符串
4.取值及取值优先顺序
1.字典按key取值
2.对象.属性/对象.方法
3.索引取值
3 filters(对变量做操作)
1.语法
1.{{ 变量名|filter_name }}
2.{{ 变量名|filter_name:'参数'}}
2.常用内置的filter
3.自定义filter
1.自定义filter的步骤:
1.在app下创建一个python package包,报名必须命名为:templatetags
2.在templatetags下创建一个py文件
3.在py文件中写函数,实现自定义的filter功能
4.告诉Django,新增了一个自定义的filter
2.使用自定义的filter
1.在HTML中导入自定义的filter
2.重启Django项目
3.按照普通的filter调用自定义的函数