写页面的时候,整体框架是相同的,只有content区是不同的,所以就有了继承的概念:
在content 里面加一个
{%block content%} {% endblock %}
其他框架的继承:
{%extend "继承的视图" %} #不一样的地方 content ,重写content {%block content %} #本视图的content操作 {% endblock %}
拿到父类的内容 {{block.super}}
1)如果在模板中使用{% extends %},必须保证其为模板中的第一个模板标记,否则,模板继承将不起作用.
2)一般来说,基础模板中的{%block %}标签越多越好.记住,子模板不必定义父母版中的所有的代码块,因此你可以用合理的缺省值对一些代码块进行填充,然后只对子模板所需的代码块进行(重)定义
3)如果发觉自己在多个模板之间拷贝代码,你应该考虑将代码块放置到父模板的某个{%block%}中,
4)不允许在同一个模板中定义多个同名的{%block%}.存在这样的限制是因为block标签的工作方式是双向的,如果模板中出现了两个相同名称的{%block%}标签,父模板将无从得知要使用哪个块的内容