当前位置:   article > 正文

详解Django中不痛不痒的操作 - 继承._{block}{endblock}

{block}{endblock}

这篇博客介绍了关于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 %}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

继承操作的用法

{# 如果我们子模版需要继承父类的一些东西 #}

------------
{% extends '父类模板的名称'%}
{# 这个继承声明 必须写在最开头 #}

比如:

假如这是第一行哈。
{% extends father.html %}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

说这么多,不行, 我们还是实际来操作吧!

实际用法:

  • 首先, 创建一个父类模板, 这里随意创建一下。 比如 father.html
# father.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8"></
  • 1
  • 2
  • 3
  • 4
  • 5
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/寸_铁/article/detail/769184
推荐阅读
相关标签
  

闽ICP备14008679号