django基础 第三章 模板变量
第三章 模板变量
1 模板路径查找
查找顺序
在Django框架下得settings文件中进行设置
优先查找主目录(DIRS), 当(APP_DIRS)设定为True, 还会寻找app中的模板目录,因此可以在app目录下放置模板
(应用于app复用,可将templates放置在app目录下) 注:只要找到一个符合的模板就返回
2 模板变量介绍
静态页面:页面不随着时间,地点和用户及服务器而改变
动态页面:页面随着时间,地点和用户及服务器而改变
模板变量:命名规则同python 注:命名不能以下划线开头
3 模板变量解析规则
调用变量:显示变量,如有计算则返回计算结果
遇到点(.)的时候,按顺序查找:
字典键值查找
属性方法查找
数字索引查找
4 模板过滤器
使用公式:{{ 变量 | filter :'过滤内容' }}
常用模板过滤器
add >>>>>>>>>>>>>>>>>>>>将参数与值相加
capfirst >>>>>>>>>>>>>>>>>首字母大写
date >>>>>>>>>>>>>>>>>>>>日期格式化 {{ value|date:"D d M Y" }}
default >>>>>>>>>>>>>>>>>>如果变量解析失败,使用给定的默认值。{{ value|default:"nothing" }}
first >>>>>>>>>>>>>>>>>>>>返回列表的第一个元素
last >>>>>>>>>>>>>>>>>>>>返回列表的最有一个元素
slice >>>>>>>>>>>>>>>>>>>返回一个列表的切片
join >>>>>>>>>>>>>>>>>>>>连接字符串列表 同python中str.join
floatformat >>>>>>>>>>>>>>浮点数格式化 不指定小数位参数,默认保留一个为小数
length >>>>>>>>>>>>>>>>>>返回字符串或列表的长度
length_is >>>>>>>>>>>>>>>>判断字符串或列表长度是否指定的值 相同返回True
lower >>>>>>>>>>>>>>>>>>>字符串中的字母都变小写
upper >>>>>>>>>>>>>>>>>>>字符串中的字母都变大写
safe >>>>>>>>>>>>>>>>>>>>关闭变量的自动转义,使html标签生效
title >>>>>>>>>>>>>>>>>>>>>标题化
xss跨域脚本攻击
即去除Django默认设置的转义{{ 代码|safe }}
5 静态文件引入
css/js/icture
路径配置
设置static
加载静态文件
(不推荐)1、硬编码
2、模板标签引用
6 自定义模板过滤器
定义:本质是自定义的函数,实现自己定义的功能
存放目录:app / templatetags /
自定义过滤器步骤
项目设置中注册app(如果templatetags在别的目录需要则加入该目录)
自定义过滤器规则
自定义过滤器使用