4. 创建其他页面
创建两个显示数据的页面,一个列出所有的主题,一个显示特定主题的所有条目。
4-1 模板继承
父模板包含通用元素,每个页面都将继承这个模板。
base.html
<p>
<a href="{% url 'learning_logs:index' %}">Learning Log</a> -
<a href="{% url 'learning_logs:topics' %}">Topic</a>
</p>
{% block content %}{% endblock content %} <!--块标签,是一个占位符;块名为content-->
{% %}模板标签
learning_logs是一个命名空间,index是该命名空间中一个名称独特的URL模式。
锚标签定义链接<a href="link_url">link text</a>
子模板
index.heml
{% extends "learning_logs/base.html" %} <!--继承父模板-->
{% block content %}
<p>Learning log helps you keep track of your learning for any topic you're learning about</p>
{% endblock content %}
4-2 显示所有主题的页面
URL模式
learning_logs/urls.py
"""定义learning_logs的URL模式"""
from django.urls import path
from . import views # 句点让Python从当前urls.py模块所在的文件夹导入views.py
app_name = 'learning_logs' #区分其他应用程序中的同名文件
urlpatterns = [
# 主页
path('', views.index, name='in