python语言继承_python 模板语言之母本继承

一母本语言:

1. 母版和继承

1. 为什么要有模板和继承:

把多个页面公用的部分提取出来,放在一个 母版 里面。

其他的页面只需要 继承 母版就可以了。

2. 具体使用的步骤:

1. 把公用的HTML部分提取出来,放到base.html文件中

2. 在base.html中,通过定义block,把每个页面不同的部分区分出来

3. 在具体的页面中,先继承母版

4. 然后block名去指定替换母版中相应的位置

3. 使用母版和继承的注意事项:

1. {% extends 'base.html' %} --> 母版文件:base.html要加引号

2. {% extends 'base.html' %}必须放在子页面的第一行!!!

3. 可以在base.html中定义很多block,通常我们会额外定义page-css和page-js两个块

4. view.py相应的函数中返回的是对应的子页面文件 不是不是不是 base.html

流程:

一:先创建一个母版publish_list页面(直接复制原来publish_list页面,重命名为publish_list-old)

2b2906d2e9cfcbce73860f71c18f8fc3.png

二:把要操作页面里不一样的功能提取出来放到publish_list-zi页面中

bc514add521d675ea7d2bbe3c9295017.png

注意:这里母版是publish_list也就是要继承页面。publish_list-zi是要操作页面

三:在母版页面中被提取部分创建一个标识{% block  page-main % } {% endblock  % }

2b2906d2e9cfcbce73860f71c18f8fc3.png

四:在子板页面第一行中写{%  extends  'publisher_list'  %} ,然后在被提取页面代码前面写

{% block  page-main % },最后{% endblock  % }

bc514add521d675ea7d2bbe3c9295017.png

注意:字符串+母版html名称

五:修改views里面的对应函数render页面名称,改成子页面名称

六:在子页面打开并执行

注意:在子页面打开执行,一定要改views对应的页面

二:组件:跟母版语言用法类似,一般用于拼接单一功能(导航条等)

语法是{% include %}

三:静态文件(js,css,jq等)

应用场景:比如领导要改static路径,但是static路径对应文件太多,不可能一一修改,怎么办?

解决:1  在settings里面找到static文件改成static999

b317548a0b67e7967b63beb4c52d3cef.png

2  在母版里面找到含static路径写{% load static %}

修改源代码路径:源代码之前路径

要修改成:

20877242e556467eb4a8de92094f88fc.png

ca8ba8ab9cf212615e201429d65d7995.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值