学习笔记,仅供参考

参考自: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模板标签相关推荐

  1. Django从理论到实战(part21)--自定义模板过滤器

    学习笔记,仅供参考 参考自:Django打造大型企业官网–Huang Y: 本系列Blog以应用为主,理论基础部分我在后端专栏的Django系列博客已经写过了,如果有些需要补充的知识点,我会在这个系列 ...

  2. Django从理论到实战(part24)--在模板中访问静态文件

    学习笔记,仅供参考 参考自:Django打造大型企业官网–Huang Y: 本系列Blog以应用为主,理论基础部分我在后端专栏的Django系列博客已经写过了,如果有些需要补充的知识点,我会在这个系列 ...

  3. Django从理论到实战(part19)--DTL模板语法

    学习笔记,仅供参考 参考自:Django打造大型企业官网–Huang Y:官方文档 本系列Blog以应用为主,理论基础部分我在后端专栏的Django系列博客已经写过了,如果有些需要补充的知识点,我会在 ...

  4. Django从理论到实战(part13)--include函数

    学习笔记,仅供参考 参考自:Django打造大型企业官网: 本系列Blog以应用为主,理论基础部分我在后端专栏的Django系列博客已经写过了,如果有些需要补充的知识点,我会在这个系列中,尽量详细的写 ...

  5. template标签_Django实战: 利用自定义模板标签实现仿CSDN博客月度归档

    应网友慕之岩的请求,现提供下Django项目中如何使用自定义标签实现仿CSDN博客的月度归档(如下图所示).要求按月统计每个月发表的博文篇数, 跳过空白月份,最后结果按发布时间逆序排列.点击每个月份可 ...

  6. Django框架学习20--模板变量,模板标签,模板过滤器及自定义模板过滤器,自定义模板标签

    1.模板变量 string 字符串和 int 类型,通过key名称直接取值,如:{{ n_name }} list类型的取值,通过点下班取值,如:{{ fancy.0 }}.{{ fancy.1 }} ...

  7. Django从理论到实战(part23)--模板继承

    学习笔记,仅供参考 参考自:Django打造大型企业官网–Huang Y: 本系列Blog以应用为主,理论基础部分我在后端专栏的Django系列博客已经写过了,如果有些需要补充的知识点,我会在这个系列 ...

  8. Django从理论到实战(part17)--模板概述

    学习笔记,仅供参考 参考自:Django打造大型企业官网: 本系列Blog以应用为主,理论基础部分我在后端专栏的Django系列博客已经写过了,如果有些需要补充的知识点,我会在这个系列中,尽量详细的记 ...

  9. Django从理论到实战(part42)--QueryDict对象

    学习笔记,仅供参考,有错必纠 参考自:Django打造大型企业官网–Huang Y: 文章目录 QueryDict对象 QueryDict对象 我们平时用的request.GET和request.PO ...

最新文章

  1. wrs-arcface虹软人脸识别
  2. 【剑指offer-Java版】30最小的K个数
  3. java default locale_Java JSON.defaultLocale方法代码示例
  4. 【“探探”为例】手把手教你用最少的代码实现各种“机器人”
  5. 五、朴素贝叶斯分类算法
  6. C++的const限定符
  7. 爱因斯坦一生最伟大的问候
  8. react-native 安装的时候遇到的问题
  9. hnu暑期实训之日历问题
  10. oracle sql抓取1
  11. wow和scrollreveal动画
  12. ugui 九宫格和图片切割
  13. 小程序毕设作品之微信校园二手书交易小程序毕业设计成品(6)开题答辩PPT
  14. 车型代号对照表_车型代号对照表_相关文章专题_写写帮文库
  15. 《云栖社区2017年度内容特辑》新鲜出炉!800+份大会PPT、20+技术专题、100+话题...快抱走!...
  16. 天线工程手册_弱电工程人员书籍推荐
  17. CMYK与RGB参数转换公式及转换方法
  18. 暴力破解zip压缩密码
  19. 嵌入式系统开发-麦子学院(11)——ARM Cortex A8 硬件基础(1)
  20. 2020年国内优秀原创IT技术书都在这了

热门文章

  1. 数据结构与算法:排序算法的稳定性以及各性能比较python实现
  2. jsp调用controller方法_SpringMVC五大核心组件及调用过程
  3. 洛谷P2863 [USACO06JAN]牛的舞会The Cow Prom
  4. css案例学习之按钮超链接
  5. Android中BroadCast与Activity之间的通信
  6. 查询语句中select from where group by having order by的执行顺序
  7. Fiddler监听Https请求响应
  8. CF724E Goods transportation
  9. jQuery操作iframe中js函数的方法小结
  10. EXCEL 打开 csv乱码问题