24章【Django模版】模版介绍
视图函数,实际页面经常是HTML代码,让浏览器渲染出漂亮的页面
模板系统:DTL:Django Template language;和JinJa2:flask使用较多;
DTL和HTML文件的区别
DTL模板,是一种带有特殊语法的HTML文件,该文件在编辑完成后生产普通的HTML文件,然后发给客户端。
渲染模板两种方式
-
render_to_string:
-
直接将模板渲染成字符串和包装成HttpResponse对象(作为默认使用方式)
25章【Django模版】模板查找路径配置
需要在系统设置里面,进行模版路径的设置
BASE_DIR:项目所在的根目录(无论项目文件夹放在哪里)
可以更改模板查找路径
允许在当前app的目录下寻找文件模板文件,前提是该app已经被安装
首先在DIRS 文件目录中查找,如果没有再在当前视图的app中查找,如果还没有在其他app的目录中查找
26章【Django模版】模板变量使用详解
一、变量
模板可以包含变量
参数必须为字典形式
函数发送参数:context
模板接收参数
变量支持点的方式访问(包括类和字典)
获取字典的所有键值
获取列表(元组)中的值
27章【Django模版】if标签使用
用法
案例
28章【Django模版】for标签使用
一、遍历列表
反向遍历
二、遍历字典
遍历item
first,last
29章【Django模版】with标签使用
with:在模板中定义标签
(注意:等号之间不能有空白字符)
30章【Django模版】url标签使用
不推荐情况
推荐情况
传递参数
???