赞
踩
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 %}
其中extend 为继承关键字,block中添加具体内容
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)
5、接下来完成topics.html文件
同样,继承父模版,填写子模版内容,此处topics的信息存储于context中,需要用时可以提取
6、具体效果如图
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。