django框架学习:七. 模板集成block,extends,include
前言
如上图打开菜鸟教程的网站,发现页面的导航部分不变,只是页面的主题内容变了,为了实现代码的复用,减少开发的工作,可以写个母模板,其他子页面继承母模板就可以了。
母模板
设计思路:可以把一个页面分成若干个模块,整体外观不变的区域就是母版。
上述菜鸟教程页面,头部和底部不变,中间变得部分,添加多个block块标签,每个快标签取不同名字。
如: {% block content %} {% endblock %}
子页面
extends继承母模板内容,填充块标签内容,指定对应的内容就可以了,不是所有的block标签都需要填充,如果母模板有默认内容,子页面为空的话,就会显示母模板默认内容。
include
设计页面过程中,我们可以把页面左侧的navlist,中间的bodytext,以及右侧的分类导航advert分开编写代码,如果使用其中的模块,include导入即可,提高代码复用率,以后维护也更方便:
{% include "bodytext.html" %}
例:
定义url路径和view视图函数
css页面渲染
对页面进行排版,头部使用style标签,设置页面的宽度,对齐方式,长度等。
终端输入:pythonmanage.pyrunserver 0.0.0.0:8000
打开浏览器 ip:8000/page01