1、之所以需要创建模板,主要是因为一旦项目庞大后,有许多网页具有许多相同的元素,基于此,应用模板会使得更新和维护更便利一些
二、具体流程
1、创建父模板base.html
<p>
Learning Log
</p>
{% block content %}{% endblock content %}
Learning Log是一个超链接,为所有继承的子模版均具有此项链接,而 {% block content %}{% endblock content %}则是为子模版中具体的内容预留的块
2、添加子模版index.html
{% 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 %}
3、显示所有主题的页面
在项目下文件urls.py中添加显示所有主题url t添加语句 url(r'^topics/$', views.topics, name='topics'),那么导航网址就变成了http://locahost:8000/topics/
4、接下来需要在views.py文件中写topic()函数
from django.shortcuts import render
from .models import Topic
def topics(request):
"""显示所有的主题"""
topics = Topic.objects.order_by('date_added')
context = {'topics': topics}
return render(request, 'learning_logs/topics.html', context)
同样,继承父模版,填写子模版内容,此处topics的信息存储于context中,需要用时可以提取
6、具体效果如图