django适合承担比较大的项目, 如果一个项目中需要生成大量网页,那模板继与复用就是不可或缺的,使用模板的好处有很多,最基本的好处是能简化代码和结构。 此外, django会根据模板生成完整的静态网页,这种默认后端渲染的做法,统一了关键字和描述,非常利于seo, 提升了网站内容被搜索引擎抓取的概率。
模板继承,extend
Django模版引擎中最强大也是最复杂的部分就是模版继承了。模版继承可以让您创建一个基本的“骨架”模版,包含可复用的内容和需要覆盖的内容。
可复用的内容包含主题的框架和具体的元素设置。
需要覆盖的内容并且可以定义能够被子模版覆盖的 blocks, {%block 标记名} {%endblock%}。
- 如果在模版中使用extends标签,它必须是模版中的第一个标签
- 不能在一个模版中定义多个相同名字的block标签
- 子模版不必定义全部父模版中的blocks,如果子模版没有定义block,则使用了父模版中的默认值
- 如果发现在模板中大量的复制内容,那就应该把内容移动到父模板中 使用可以获取父模板中block的内容
- 为了更好的可读性,可以给endblock标签一个名字
模板导入,include
导入的代码块相当于一个完整的组件,可以包含html标签,css样式,js语法。