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

 

posted @ 2020-03-24 16:34  流水小哥  阅读(316)  评论(1编辑  收藏  举报