Django从理论到实战(part22)--include模板标签
学习笔记,仅供参考
参考自:Django打造大型企业官网–Huang Y;
本系列Blog以应用为主,理论基础部分我在后端专栏的Django系列博客已经写过了,如果有些需要补充的知识点,我会在这个系列中,尽量详细的记录一下。
include模板标签
理论
有时候一些代码是在许多模版中是可以复用的,一般我们可以把这些重复性的代码抽取出来,就类似于Python中的函数一样,以后想要使用这些代码的时候,就通过include
导入进来,例如:
# header.html
<p>我是header</p># footer.html
<p>我是footer</p># main.html
{% include 'header.html' %}
<p>我是main内容</p>
{% include 'footer.html' %}
include
标签寻找路径的方式,和render
函数寻找模板路径的方式是一样的。
include
标签包含的模版,会自动的使用主模版中的变量,如果想传入一些其他的参数到include
标签包含的模板中,那么可以使用with
语句:
# header.html
<p>用户名:{{ username }}</p># main.html
{% include "header.html" with username='huangyong' %}
实践
- 创建模板
首先,我们在templates文件夹下创建4个模板文件header.html, footer.html, index.html, bookstore.html:
index.html:
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>{% include 'header.html' %}<div class="content">这是中间内容{{ username }}</div>{% include 'footer.html' %}
</body>
</html>
bookstore:
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>{% include 'header.html' with username='Bai' %}<div class="content">这是书店的内容</div>{% include 'footer.html' %}
</body>
</html>
header.html:
<header><ul><li><a href="/">首页</a></li><li><a href="{% url 'bookstore' %}">书店</a></li><li>{{ username }}</li></ul>
</header>
footer.html:
<footer>这是footer部分
</footer>
- 发起请求
向http://127.0.0.1:8000/发起请求:
点击书店:
Django从理论到实战(part22)--include模板标签相关推荐
- Django从理论到实战(part21)--自定义模板过滤器
学习笔记,仅供参考 参考自:Django打造大型企业官网–Huang Y: 本系列Blog以应用为主,理论基础部分我在后端专栏的Django系列博客已经写过了,如果有些需要补充的知识点,我会在这个系列 ...
- Django从理论到实战(part24)--在模板中访问静态文件
学习笔记,仅供参考 参考自:Django打造大型企业官网–Huang Y: 本系列Blog以应用为主,理论基础部分我在后端专栏的Django系列博客已经写过了,如果有些需要补充的知识点,我会在这个系列 ...
- Django从理论到实战(part19)--DTL模板语法
学习笔记,仅供参考 参考自:Django打造大型企业官网–Huang Y:官方文档 本系列Blog以应用为主,理论基础部分我在后端专栏的Django系列博客已经写过了,如果有些需要补充的知识点,我会在 ...
- Django从理论到实战(part13)--include函数
学习笔记,仅供参考 参考自:Django打造大型企业官网: 本系列Blog以应用为主,理论基础部分我在后端专栏的Django系列博客已经写过了,如果有些需要补充的知识点,我会在这个系列中,尽量详细的写 ...
- template标签_Django实战: 利用自定义模板标签实现仿CSDN博客月度归档
应网友慕之岩的请求,现提供下Django项目中如何使用自定义标签实现仿CSDN博客的月度归档(如下图所示).要求按月统计每个月发表的博文篇数, 跳过空白月份,最后结果按发布时间逆序排列.点击每个月份可 ...
- Django框架学习20--模板变量,模板标签,模板过滤器及自定义模板过滤器,自定义模板标签
1.模板变量 string 字符串和 int 类型,通过key名称直接取值,如:{{ n_name }} list类型的取值,通过点下班取值,如:{{ fancy.0 }}.{{ fancy.1 }} ...
- Django从理论到实战(part23)--模板继承
学习笔记,仅供参考 参考自:Django打造大型企业官网–Huang Y: 本系列Blog以应用为主,理论基础部分我在后端专栏的Django系列博客已经写过了,如果有些需要补充的知识点,我会在这个系列 ...
- Django从理论到实战(part17)--模板概述
学习笔记,仅供参考 参考自:Django打造大型企业官网: 本系列Blog以应用为主,理论基础部分我在后端专栏的Django系列博客已经写过了,如果有些需要补充的知识点,我会在这个系列中,尽量详细的记 ...
- Django从理论到实战(part42)--QueryDict对象
学习笔记,仅供参考,有错必纠 参考自:Django打造大型企业官网–Huang Y: 文章目录 QueryDict对象 QueryDict对象 我们平时用的request.GET和request.PO ...
最新文章
- wrs-arcface虹软人脸识别
- 【剑指offer-Java版】30最小的K个数
- java default locale_Java JSON.defaultLocale方法代码示例
- 【“探探”为例】手把手教你用最少的代码实现各种“机器人”
- 五、朴素贝叶斯分类算法
- C++的const限定符
- 爱因斯坦一生最伟大的问候
- react-native 安装的时候遇到的问题
- hnu暑期实训之日历问题
- oracle sql抓取1
- wow和scrollreveal动画
- ugui 九宫格和图片切割
- 小程序毕设作品之微信校园二手书交易小程序毕业设计成品(6)开题答辩PPT
- 车型代号对照表_车型代号对照表_相关文章专题_写写帮文库
- 《云栖社区2017年度内容特辑》新鲜出炉!800+份大会PPT、20+技术专题、100+话题...快抱走!...
- 天线工程手册_弱电工程人员书籍推荐
- CMYK与RGB参数转换公式及转换方法
- 暴力破解zip压缩密码
- 嵌入式系统开发-麦子学院(11)——ARM Cortex A8 硬件基础(1)
- 2020年国内优秀原创IT技术书都在这了
热门文章
- 数据结构与算法:排序算法的稳定性以及各性能比较python实现
- jsp调用controller方法_SpringMVC五大核心组件及调用过程
- 洛谷P2863 [USACO06JAN]牛的舞会The Cow Prom
- css案例学习之按钮超链接
- Android中BroadCast与Activity之间的通信
- 查询语句中select from where group by having order by的执行顺序
- Fiddler监听Https请求响应
- CF724E Goods transportation
- jQuery操作iframe中js函数的方法小结
- EXCEL 打开 csv乱码问题