Python爬虫实战笔记_4 Final Homework

模板继承
  • 多个页面共用的部分单独拎出来。这部分一般是导航栏跟页脚。
    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!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • (一)、启动服务器 (二)、创建数据库表 或 更改数据库表或字段 Django 1.7.1及以上 用以下命令 1....
    夏天夏星阅读 5,983评论 0 17
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,688评论 19 139
  • 第二章:视图和URL 2.1第一个Django驱动的页面 页面的内容由视图函数(view function)生成,...
    m风满楼阅读 1,113评论 0 12
  • 22年12月更新:个人网站关停,如果仍旧对旧教程有兴趣参考 Github 的markdown内容[https://...
    tangyefei阅读 35,435评论 22 257
  • 她,今年23了,这一年发生了太多的事,让她觉得自己改变了,成长了不少。 一,故事的开始 这一年她从大学毕业,考上了...
    燕子高阅读 231评论 0 0

友情链接更多精彩内容