模板导入

前提:多个页面有一个相同的页面版块(多个有样式标签的集合体)

如何运用:可以将多个样式标签的集合进行封装对外提供版块的名字(接口),在有该版块的页面中直接导入即可

语法:{% include '版块页面的路径'' '%}

四inclusion_tag自定义标签 -- 模板导入

前提:多个页面有一个相似的页面版块

如何运用:1.先封装相似的页面标签结果,为数据不同页面标签个数不同的地方采用Django模板语言写活(数据决定了最终标签个数)

2.自定义inclusion_tag,将封装的页面文件都给inclusion_tag装饰器,自定义函数的参数为不同的数据,函数的返回值就是用关键字形式将参数返回

3.在拥有该相似版块的页面中导入自定义tag,并使用自定义tag传入具体实参即可

五:母版

前提:多个页面的多个版块相同或相似,只有少部分版块是自己独有的,将共有的部分全部提出封装,包含了页面大部分版块结构,所以我们称呼其为母版

如何运用:1.先封装母版:大部分版块相同或相似的base.HTML,在特定的位置留出相应的block窗口

2.每个需要运用母版页面的页面来继承母版  {% extends '母版页面的路径'%}

3.在自己页面中的任意位置书写block中自身独有的页面内容  {{% block block名 %}  {% endblock %}}

4.如果页面需要继承母版block原有的内容,使用  {{ block.super}}来获取

自定义inclusion_tag

from django.template import Library

register = Library()

@register.inclusion_tag('public_tag.html')

def header_list(list):

return {'list':list}

转载于:https://www.cnblogs.com/suncunxu/p/10470988.html

django模板的导入相关推荐

  1. (update)Django套用现成模板,导入html, css,js,images等文件

    (update)Django套用现成模板,导入html,css,js,images等文件 1/环境 Mac pycharm community2019.1 python3.7.3 2/参考资料 htt ...

  2. django模板过滤器

    django模板&过滤器 声明:部分信息来源这篇博客https://www.cnblogs.com/maple-shaw/articles/9333821.html MVC: 模型(model ...

  3. Django 模板语言 标签

    前言:django的模板语法基本和flask的jinja2基本一样.下面比较一下两个模板语法的区别. ------深度变量的查找(万能的句点号) 在 Django 模板中遍历复杂数据结构的关键是句点字 ...

  4. Django 模板实现(动态)图片/头像展示到页面

    Django 模板实现(动态)图片作头像展示到页面 在网上搜了加载图片到前端的解决方法,大多都比较复杂,要引用PIL,下载Cropper插件(可以用于裁图)之类的,下面是一个简单易懂的方法实现(动态) ...

  5. django模板系统(上)

    filters 过滤 default 替代作用 filesizeformat 格式化为人类可读 add 给变量加参数 lower 小写 upper 大写 title 标题 ljust 左对齐 rjus ...

  6. 了解DJango模板系统

    作为一个Web框架,Django需要一个便利的方式来动态地生成HTML,最常见的方式是依赖模板,模板中既包含了所希望HTML输出的静态部分,又有一些语法用来描述如何动态插入这些上下文内容. Djang ...

  7. Django模板语言相关内容

    Django模板语言相关内容 Django模板系统 官方文档 常用语法 只需要记两种特殊符号: {{  }}和 {% %} 变量相关的用{{}},逻辑相关的用{%%}. 变量 在Django的模板语言 ...

  8. Django 2.0 学习(12):Django 模板语法

    Django 模板语法 一.模板 只要是在html里面有模板语法就不是html文件了,这样的文件就叫做模板. 二.模板语法 模板语法变量:{{ }} 在Django模板中遍历复杂数据结构的关键是句点字 ...

  9. Django模板自定义标签和过滤器,模板继承(extend),Django的模型层

    上回精彩回顾 视图函数:request对象request.path 请求路径request.GET GET请求数据 QueryDict {}request.POST POST请求数据 QueryDic ...

最新文章

  1. Educational Codeforces Round 78 (Rated for Div. 2)B~C[前缀和]
  2. jQuery校验 jQuery Validate 表单验证详解
  3. 系统详细设计说明书_人工砂石骨料加工系统5个生产环节详细解读,设计要点、生产工艺...
  4. JAVA基础——最简单的多重循环程序
  5. 什么是python-马哥教育官网-专业Linux培训班,Python培训机构
  6. 双击jar运行main主函数实现-fatJAR
  7. Kubernetes攻略之新手上路
  8. [html] 使用svg画一个爱心
  9. 火狐浏览器中打开java_将Firefox浏览器嵌入Java Swing中
  10. 卸载Android虚拟机里的项目(cmd)
  11. mysql挂载数据卷_docker卷挂载技术
  12. 【图文详解】,cisco,***配置
  13. C++ Copy Constructor (拷贝构造函数,复制构造函数)
  14. 数据库中的范式 Normal Form(用最简单的语言描述!)
  15. Java核心编程总结(九、File文件类),王道训练营Java百度云盘
  16. 关于refresh token的总结
  17. 概率论复习大纲 | 速成
  18. 【微信红包封面】最新!最全!
  19. php微信当面付,微信当面付(c#源码)
  20. 【深度学习小知识】K-means聚类

热门文章

  1. WMI技术介绍和应用——查询系统信息
  2. 【Qt】错误处理:error: undefined reference to `qMain(int, char**)‘
  3. android studio同步代码块,Android Studio快捷键大全
  4. java 有没有类似于 requests 爬虫_大数据时代,怎么能不了解“爬虫”是什么?
  5. Docker初学5:下载安装可视化图形工具Portainer
  6. android 图标拖动不了,拖动式选项卡(仿android) 添加了上下拉刷新后,下拉即刷新,而不是滚动到顶后再刷新,同时还想问一下正在刷新的图标怎么移到选项卡下...
  7. sparkcore分区_Spark学习:Spark源码和调优简介 Spark Core (二)
  8. 字节跳动java笔试题目_牛客网--字节跳动面试题--特征提取
  9. 微信小程序在web-view页面做分享,并且把分享的参数传递给小程序
  10. 微信小程序模块化开发 include与模板开发 template