模板继承
- 多个页面共用的部分单独拎出来。这部分一般是导航栏跟页脚。
nav.html
<div class="pusher">
<div class="ui menu">
<div class="header item" id="menu"> Menu
<i class="content icon"></i>
</div>
<div class="item">About us
</div>
<div class="item">Location</div>
<div class="item">Others</div>
</div>
{% block content %}
{% endblock %}
- nav.html 中引入了名为‘content’的block。在content.html中声明extends为nav.html,并定义名为content的block。
{% extends 'nav.html' %}
{% block content %}
<div>
...
</div>
{% endblock %}
- views.py中定义一个新的view: contentview
contentview返回渲染后的content.html页面。
def contentview(request):
...
return render(request, 'content.html', context)
- urls.py中添加一个url。
指示访问index时,调用contentview。
url(r'^index/', contentview, name='stainfo')
完成效果
Screen Shot 2016-07-24 at 4.14.00 PM.png Screen Shot 2016-07-24 at 4.13.56 PM.png为sidebar中的菜单项添加链接
Naming URL patterns
Name a URL and use it in template.
In urls.py
url(r'^statistic/', statisticdata, name='stainfo'),
In nav.html
{% url 'stainfo' %}
Done!
网友评论