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在别的目录需要则加入该目录)

自定义过滤器规则

自定义过滤器使用

posted @ 2019-02-21 18:55  人生不易丶岁月静好  阅读(157)  评论(0编辑  收藏  举报