赞
踩
这篇博客介绍了关于django模板中继承的用法,书上说这个办法非常牛逼的狠, 但是我还是没有get到这个继承的点, 哎, 不足之处,请指教!
这篇博客介绍了关于django模板语言中的继承用法, block 需要有 endblock 来结尾, 且block后面必须要有参数对应, extends 继承需要放在 最开头地方,如果需要对父类模板添加, 可以使用 { { block.super }} 用于增加新的东西
工具: pycharm 2020
django 从入门到 放弃 > 第八篇
沙漏在下雨
在面向对象过程, 继承一直都是我们创造的好帮手,对于编写python代码来说, 继承是最常见不过了, 在django中, 也有继承的用法, 用起来的感觉也是差不多的。
官方定义为: Django 模板引擎最强大的(也是最复杂的)部分是模板继承。模板继承允许您构建一个包含网站所有常见元素的基本"骨架"模板,并定义子模板可以覆盖的块。
简单来说, 就是一个子类模板 html 采用继承的方式, 就可以使用 其他模板 html 中的一些内容, 比如我们打开某一网站, 浏览网页的页面,你肯定会发现, 不同的网页很多地方都是差不多的吧, 比如导航, 页头和页尾之类的, 那对应编写的html代码有些部分也是一样的, 我们总不可能 都是采用复制的方式把?? 在django中, 我们可以使用继承的方式, 就可以多个子模版, 都可以公用一个父类的模块了, 对应,我们还可以规范那些是可以修改的,那些是不可以修改的, 这样减少了代码的复用性, 对于我们开发者来说,是很好的办法。 django 鼓励我们多使用这种方式, 那下面我们就介绍一下怎么去使用 这个 继承
吧 !
基本用法如下。 开头 block , 结尾一定是 endblock !
{% block 变量名称 %}
xxxxx (你的内容,这里面什么都可以, 变量,标签, html等)
{% endblock 变量名称 %}
比如:
{% block name %}
name 这里是可以修改的
{% endblock name %}
继承操作的用法
{# 如果我们子模版需要继承父类的一些东西 #}
------------
{% extends '父类模板的名称'%}
{# 这个继承声明 必须写在最开头 #}
比如:
假如这是第一行哈。
{% extends father.html %}
说这么多,不行, 我们还是实际来操作吧!
# father.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8"></
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。