django 模板继承和导入, {%block 标记名} {%endblock%},include,extends

django适合承担比较大的项目, 如果一个项目中需要生成大量网页,那模板继与复用就是不可或缺的,使用模板的好处有很多,最基本的好处是能简化代码和结构。 此外, django会根据模板生成完整的静态网页,这种默认后端渲染的做法,统一了关键字和描述,非常利于seo, 提升了网站内容被搜索引擎抓取的概率。

模板继承,extend

Django模版引擎中最强大也是最复杂的部分就是模版继承了。模版继承可以让您创建一个基本的“骨架”模版,包含可复用的内容和需要覆盖的内容。
可复用的内容包含主题的框架和具体的元素设置。
需要覆盖的内容并且可以定义能够被子模版覆盖的 blocks, {%block 标记名} {%endblock%}。
在这里插入图片描述

  • 如果在模版中使用extends标签,它必须是模版中的第一个标签
  • 不能在一个模版中定义多个相同名字的block标签
  • 子模版不必定义全部父模版中的blocks,如果子模版没有定义block,则使用了父模版中的默认值
  • 如果发现在模板中大量的复制内容,那就应该把内容移动到父模板中 使用可以获取父模板中block的内容
  • 为了更好的可读性,可以给endblock标签一个名字

模板导入,include

导入的代码块相当于一个完整的组件,可以包含html标签,css样式,js语法。
在这里插入图片描述