1. 模板继承
创建一个base.html,其他的模板都继承这个父模板。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<p>
<a href="{% url 'learning_logs:index' %}">Learning Log</a>
</p>
{% block content %}{% endblock content %}
</body>
</html>
{% url 'learning_logs:index' %}
表示在命名空间learning_logs下的名为index的地址。
index是在/learning_logs/urls.py中的urlpatterns中定义的
{% block content %}{% endblock content %}
这是一个块标签,
表示一个名为content的块,
其中的内容需要由子模块指定。
可以在base.html中定义多个块,但是子模块可以只指定其中的一个或几个,不是必须全部指定。
现在重新编写index.html以继承base.html
原内容为:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Home</title>
</head>
<body>
<p>Learning Log</p>
<p>Learning Log helps you keep track of your learning,
for any topic you're learning about.</p>
</body>
</html>
把
<p>Learning Log</p>
<p>Learning Log helps you keep track of your learning,
for any topic you're learning about.</p>