Django 模板继承

Django 模板继承的语法主要涉及两个关键标签:{% extends %}{% block %}

语法详解

  1. {% extends %}

    • 用于指定当前模板继承自哪个父模板。
    • 语法:{% extends "父模板的路径" %}
    html 复制代码
    {% extends "base.html" %}
  2. {% block %}

    • 定义可以被子模板重写的区域。
    • 语法:{% block block_name %}内容{% endblock %}
    html 复制代码
    {% block content %}
    这里是内容
    {% endblock %}

示例

父模板
html 复制代码
<!DOCTYPE html>
<html>
<head>
    <title>{% block title %}默认标题{% endblock %}</title>
</head>
<body>
    <header>
        <h1>网站标题</h1>
    </header>
    
    <main>
        {% block content %}
        默认内容
        {% endblock %}
    </main>
    
    <footer>
        <p>版权信息</p>
    </footer>
</body>
</html>
子模板
html 复制代码
{% extends "base.html" %}

{% block title %}子页面标题{% endblock %}

{% block content %}
    <h2>这是子页面的内容</h2>
{% endblock %}

总结

  • 使用 extends 指定父模板。
  • 使用 block 定义可重写的内容区域。通过这种方式,你可以有效地管理和重用模板结构。
相关推荐
Liu6288815 小时前
如何为开源Python项目做贡献?
jvm·数据库·python
mygugu15 小时前
详细分析swanlab集成mmengine底层实现机制--源码分析
python·深度学习·可视化
烟花巷子15 小时前
使用Kivy开发跨平台的移动应用
jvm·数据库·python
SPC的存折15 小时前
Python3编程之python基础
开发语言·python
2401_8732046515 小时前
Python面向对象编程(OOP)终极指南
jvm·数据库·python
XW010599916 小时前
6-函数-1 使用函数求特殊a串数列和
数据结构·python·算法
m0_5698814716 小时前
使用Python进行网络设备自动配置
jvm·数据库·python
波诺波16 小时前
项目pid-control-simulation-main 中的 main.py 代码讲解
开发语言·python
巧妹儿16 小时前
Python 配置管理封神技:pydantic_settings+@lru_cache,支持优先级,安全又高效,杜绝重复加载!
开发语言·python·ai·配置管理