django 模板的继承

简介:

django中模板继承操作:


模板继承

模板继承允许你建立一个基本的”骨架”模板, 它包含你所有最常用的站点元素 并 定义了一些可以被子模板覆盖的block.

这非常有用,例如各大门户网站左边一般有导航栏,在导航栏点击不同的区域时,只有中间<body>部分的内容更新了,而<body>标签之外的内容没有变。就像博客园一样

wKioL1i37YWinv7kAAR9_pelIXY528.png


如何使用母模板和子模板?

1
2
3
4
5
6
7
{% block title %}母模板的标题{% endblock %}
{% block title %}子模板的标题{% endblock %}
 
{% block content %}{% endblock %}
{% block content %}
     < p >子模板中的内容</ p >
{% endblock %}

模板一般是成对出现的,在母模板中定义好,在子模板中直接套用,只不过需要把

1
{% block title %}母模板的标题{% endblock %}

1
{% block content %}{% endblock %}

中间的内容换成子模板自己的内容即可。

下面看看具体怎么做:

母模板:

base.html

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<!DOCTYPE html>
< html  lang = "en" >
< head >
     < meta  charset = "UTF-8" >
     < title >{% block title %}母模板{% endblock %}</ title >
</ head >
< body >
     < h1 >My helpful timestamp site</ h1 >
     < h1 >这行文字是继承母模板的!!!</ h1 >
     {% block content %}{% endblock %}
     < hr >
     < p >Thanks for visiting my site. </ p >
     < p >这行文字也是继承母模板的!!!</ p >
</ body >
</ html >

子模板

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
{% extends "base.html" %}
{% block title %}子模板{% endblock %}
{% block content %}
< table  border = "1" >
     < thead >
     < tr >
         < th >姓名</ th >
         < th >邮箱</ th >
         < th >所属组</ th >
     </ tr >
     </ thead >
     < tbody >
     {% for user in data %}
     < tr >
         < td >{{ user.Name }}</ td >
         < td >{{ user.Email }}</ td >
         < td >{{ user.group_list }}</ td >
     </ tr >
     {% endfor %}
     </ tbody >
</ table >
{% endblock %}

wKiom1i38F6DDzAvAAEFe2Huf24865.png










本文转自 曾哥最爱 51CTO博客,原文链接:http://blog.51cto.com/zengestudy/1902748,如需转载请自行联系原作者

目录
相关文章
|
SQL 前端开发 JavaScript
Python 教程之 Django(10)模板
Python 教程之 Django(10)模板
137 0
|
前端开发 JavaScript 数据库
python Django教程 之模板渲染、循环、条件判断、常用的标签、过滤器
python Django教程 之模板渲染、循环、条件判断、常用的标签、过滤器
|
JSON 数据处理 API
Django后端架构开发:视图与模板的正确使用
Django后端架构开发:视图与模板的正确使用
216 1
|
前端开发 Python
Django模板
【8月更文挑战第19天】
95 3
|
自然语言处理 前端开发 数据处理
Django的模板系统
【8月更文挑战第13天】
130 2
|
Java C++ Python
django 模板 过滤器
django 模板 过滤器
|
API Java 数据库连接
从平凡到卓越:Hibernate Criteria API 让你的数据库查询瞬间高大上,彻底告别复杂SQL!
【8月更文挑战第31天】构建复杂查询是数据库应用开发中的常见需求。Hibernate 的 Criteria API 以其强大和灵活的特点,允许开发者以面向对象的方式构建查询逻辑,同时具备 SQL 的表达力。本文将介绍 Criteria API 的基本用法并通过示例展示其实际应用。此 API 通过 API 构建查询条件而非直接编写查询语句,提高了代码的可读性和安全性。无论是简单的条件过滤还是复杂的分页和连接查询,Criteria API 均能胜任,有助于提升开发效率和应用的健壮性。
415 0
|
前端开发 数据处理 开发者
解锁Django模板系统终极奥义!揭秘高效前端渲染秘籍,让你的网站秒变炫酷黑科技!
【8月更文挑战第31天】Django作为Python的高级Web框架,内置的模板系统支持动态HTML渲染。本文通过在线书店案例,详细介绍Django模板系统的设置与高效渲染技巧,包括创建模板文件、编写视图函数及URL配置。通过合理使用过滤器、深度查询和模板继承等技巧,提升前端渲染效率和安全性,优化Web应用开发流程。
162 0
|
Python
列出 Django 中的继承样式
【8月更文挑战第30天】
80 0
|
安全 JavaScript 前端开发
Django入门到放弃之模板及标签
Django入门到放弃之模板及标签