引入模版:

有时候一些代码是在许多模版中都用到的。如果我们每次都重复的去拷贝代码那肯定不符合项目的规范。一般我们可以把这些重复性的代码抽取出来,就类似于Python中的函数一样,以后想要使用这些代码的时候,就通过 include 包含进来。这个标签就是 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 标签包含模版,会自动的使用主模版中的上下文,也即可以自动的使用主模版中的变量。如果想传入一些其他的参数,那么可以使用 with 语句。示例代码如下:

# header.html
<p>用户名:{{ username }}</p> # main.html
{% include "header.html" with username='你大爷' %}
注:这里的username和你大爷之间的等号之间不能有空格

实例工程截图如下:

1、urls.py:

2、front.views:

3、index.html:

4、header.html:

5、footer.html:

6、company.html:

7、school.html:

最新文章

  1. java web系统中时间比sql server中的日期少2天的解决办法
  2. [译] MongoDB Java异步驱动快速指南
  3. HDU1086You can Solve a Geometry Problem too(判断线段相交)
  4. java的三大框架(三)---Hibernate
  5. hdu 1016
  6. 解决chi_sim.traineddata报read_params_file: parameter not found: allow_blob_division
  7. IOS之Foundation之探究学习Swift实用基础整理&lt;一&gt;
  8. Android学习----自适应国际化语言
  9. tensorflow安装
  10. 2016最全的web前端面试题及答案整理
  11. (实用篇)PHP JSON数组与对象的理解
  12. XCode帮助文档离线下载解决办法
  13. linux 内核之旅
  14. android自定义控件之滚动广告条
  15. HDU 4336 Card Collector(容斥)
  16. &lt;php&gt;对文件的目录、属性、路径的操作
  17. ASP.NET Core Web开发学习笔记-1介绍篇
  18. URAL 6089 Nine
  19. Java作业-多线程
  20. Python 简单实现数学四则运算

热门文章

  1. jest 提示 Unexpected identifier 的解决方案
  2. Spring框架中的依赖注入
  3. Visual Studio Code 断点调试Nodejs程序跳过node内部模块(internal modules)
  4. 阶段3 1.Mybatis_05.使用Mybatis完成CRUD_1 回顾Mybatis的环境搭建-实现查询所有功能
  5. oracle-不完全数据库恢复-被动恢复-ORA-00313/ORA-00366
  6. python+selenium切换窗口(获取句柄信息)
  7. @Scheduled(cron = &quot;0/5 * * * * *&quot;)将时间改为配置
  8. java面向对象详细全面介绍
  9. Fedora添加软件桌面快捷方式
  10. php编译完成后,module追加编译进php