Django项目复盘整理(二)------继承include与复用extends

本文深入探讨Django模版引擎的高级特性——模版继承,通过实例展示如何使用'extends'和'block'标签创建可重用的模版结构,实现页面元素的灵活覆盖与扩展。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Django模版引擎中最强大也是最复杂的部分就是模版继承了。模版继承可以让您创建一个基本的“骨架”模版,它包含您站点中的全部元素,并且可以定义能够被子模版覆盖的 blocks 。

- 继承include(一)

father.py

<h1>这是father模板</h1>

son.py

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1>这是Son</h1>
{% include 'father.html' %}
</body>
</html>

在这里插入图片描述
将模板全部引入不做改变。

- extends进阶(一)

father.py

<h1>这是father模板</h1>
{% block content1 %}{% endblock %}

son.py

{% extends 'father.html' %}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1>这是Son</h1>
{% block content1 %}
<h1  class="a">这是Son模板</h1>
{% endblock %}
</body>
</html>

在这里插入图片描述
用{% block content1 %}{% endblock %}标记不被覆盖的地方(个人理解)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

404NooFound

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值