什么是模板?
模板具有一定的格式或骨架,可以动态的生成HTML
模板引擎决定以何种方式组织代码
一个项目可以有多个模板引擎
DTL是django原生的模板系统
模板相关内容:
1.django模板相关配置
2.模板变量的使用
3.模板标签的使用
4.模板的继承与包含
5.模板过滤器
6.自定义过滤器
7.模板加载的顺序
课程目标:
掌握模板引擎的配置
理解模板加载的顺序
掌握django模板引擎中的变量,标签的使用
掌握模板的继承和包含
掌握过滤器,自定义过滤器的使用
掌握DTL与jinja2的使用区别
1.django模板相关配置(setting.py)
TEMPLATES=[{
'BACKEND':'django.template.backends.django.DjangoTemplates',
'DIRS':[os.path.join(BASE_DIR,'templates')],
'APP_DIRS':True,
'OPTIONS':{
#其他配置选项
}
},#如有jinja2则配置在此]
2.模板加载的顺序
先按照配置中的模板的顺序,在查找模块
3.模板渲染变量
4.渲染静态图片
5.list,dict变量渲染