在Django中,模板继承可以通过使用{% extends %}
标签来实现。下面是一个简单的示例:
- 创建一个基础模板base.html,包含通用的页面结构,如导航栏、页脚等内容:
{% block title %}My Website{% endblock %} Welcome to My Website
{% block content %} {% endblock %}
- 创建子模板,通过
{% extends 'base.html' %}
标签继承基础模板,并覆盖需要修改的内容:
{% extends 'base.html' %} {% block title %} About Us - My Website {% endblock %} {% block content %}About Us
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
{% endblock %}
在这个示例中,子模板通过extends标签继承了base.html,然后覆盖了title和content块,实现了模板的继承。当渲染子模板时,Django会自动将相应块的内容填充到基础模板中相应的位置。