什么是模板?
模板具有一定的格式或骨架,可以动态的生成HTML
模板引擎决定以何种方式组织代码
一个项目可以有多个模板引擎

DTL是django原生的模板系统

模板相关内容:
1.django模板相关配置
2.模板变量的使用
3.模板标签的使用
4.模板的继承与包含
5.模板过滤器
6.自定义过滤器
7.模板加载的顺序

课程目标:
掌握模板引擎的配置
理解模板加载的顺序
掌握django模板引擎中的变量,标签的使用
掌握模板的继承和包含
掌握过滤器,自定义过滤器的使用
掌握DTL与jinja2的使用区别

1.django模板相关配置(setting.py)

  1. TEMPLATES=[{
  2. 'BACKEND':'django.template.backends.django.DjangoTemplates',
  3. 'DIRS':[os.path.join(BASE_DIR,'templates')],
  4. 'APP_DIRS':True,
  5. 'OPTIONS':{
  6. #其他配置选项
  7. }
  8. },#如有jinja2则配置在此]

2.模板加载的顺序

先按照配置中的模板的顺序,在查找模块

3.模板渲染变量
4.渲染静态图片
5.list,dict变量渲染