Django 使用了“模板继承”的概念,也就是{% extends "base.html" %},一个网页的基本框架是不变的,可以在父模板定义好网页头部、左导航栏、底部等基本内容,其他网页继承base.html。使用模板继承就大大减少开发和维护人员的压力。在模板继承中,父模板中放置大部分子模板共用的且不变的内容,在每一个子模板中可以重写父模板中内容。
在模板继承中最常用的标签就是 {% block %} 与 {% extends %} 标签,其中 {% block% } 标签与 {% endblock %} 标签成对出现,而 {% extends %} 放在子模板的第一行且必须是模板中的第一个标签,标志着此模板继承自父模板,它们使用方法如下所示:
#定义父模板可被重写内容
{%block block_name%}
...可以被子模板覆盖的内容
{%endblock block_name%}
#继承父模板
{% extends '父模板名称' %}
#子模板重写父模板
{%block block_name%}