039:模版结构优化之include标签详解
2024-08-28 03:01:15
引入模版:
有时候一些代码是在许多模版中都用到的。如果我们每次都重复的去拷贝代码那肯定不符合项目的规范。一般我们可以把这些重复性的代码抽取出来,就类似于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:
最新文章
- java web系统中时间比sql server中的日期少2天的解决办法
- [译] MongoDB Java异步驱动快速指南
- HDU1086You can Solve a Geometry Problem too(判断线段相交)
- java的三大框架(三)---Hibernate
- hdu 1016
- 解决chi_sim.traineddata报read_params_file: parameter not found: allow_blob_division
- IOS之Foundation之探究学习Swift实用基础整理<;一>;
- Android学习----自适应国际化语言
- tensorflow安装
- 2016最全的web前端面试题及答案整理
- (实用篇)PHP JSON数组与对象的理解
- XCode帮助文档离线下载解决办法
- linux 内核之旅
- android自定义控件之滚动广告条
- HDU 4336 Card Collector(容斥)
- <;php>;对文件的目录、属性、路径的操作
- ASP.NET Core Web开发学习笔记-1介绍篇
- URAL 6089 Nine
- Java作业-多线程
- Python 简单实现数学四则运算
热门文章
- jest 提示 Unexpected identifier 的解决方案
- Spring框架中的依赖注入
- Visual Studio Code 断点调试Nodejs程序跳过node内部模块(internal modules)
- 阶段3 1.Mybatis_05.使用Mybatis完成CRUD_1 回顾Mybatis的环境搭建-实现查询所有功能
- oracle-不完全数据库恢复-被动恢复-ORA-00313/ORA-00366
- python+selenium切换窗口(获取句柄信息)
- @Scheduled(cron = ";0/5 * * * * *";)将时间改为配置
- java面向对象详细全面介绍
- Fedora添加软件桌面快捷方式
- php编译完成后,module追加编译进php