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