Django extends 标签
Extends
extends
标签让您可以为当前模板添加父模板。
这对所有项目都非常有用。你拥有可以有一个母版页,就像所有其他页面的骨架一样。
实例
master.html:
<html>
<body>
<h2>Welcome</h2>
{% block mymessage %}
{% endblock %}
</body>
</html>
testing_tags.html:
{% extends 'master.html' %}
{% block mymessage %}
<p>This page has a master page</p>
{% endblock %}
结果
Welcome
This page has a master page
在主模板中放置占位符,告诉 Django 将哪些内容放在哪里。
Django 使用 {% block %}
标签创建占位符:
master.html:
<html>
<body>
{% block myheading %}
{% endblock %}
{% block mymessage %}
{% endblock %}
</body>
</html>
使用主模板的模板使用 {% block %}
标签创建内容,这些内容将以相同的名称显示在 palceholder 中
testing_tags.html:
{% extends 'master.html' %}
{% block myheading %}
<h1>Members</h1>
{% endblock %}
{% block mymessage %}
<ul>
{% for x in mymembers %}
<li>{{ x.firstname }}</li>
{% endfor %}
</ul>
{% endblock %}
结果
Members
- Emil
- Tobias
- Linus
- Lene
- Stalikken