1、模板的导入
{% include 模板名%}
首先在你的的项目中,需要很多地方用到同一个组件(相对于头部,你进行每个页面的切换,网页最上面的头
  部不需要改变),那么这样我们可以把那个头部重新写在一个模板中,其他每个页面需要用到话,就直接在模
  板中导入头部那个模板{% include 'head.html'%}就可以了 2、模板的继承
上面模板的导入的用处就是:被导入的模板运用到某个模板中一部分。
而模板的继承呢?
就是其他模板基于一个模板(母版),就一部分需要改变,其他不需要变化,那么就用上模板的基础了
首先:你需要自己写一个模板,并在需要随url改变的内容写
{% block 名字 %}
{% endblock %} #相当于在母版中占了快区域
然后:你其他模板需要基础改模板进行修改的话,你必须先要继承母版 {% extend 母版名%}
写好了,就在下面写
{% block 名字 %}
中间就是一系列代码块
{% endblock %} 总结:1、我们用模板的继承,导入为的是减少代码冗余
2、母版中可以有多个{% block 名字 %}
{% endblock %}
3、你也在母版中的block标签中写一些代码,为何叫继承呢?面向对象应该知道吧,我在其他母版中写
     {% extend 母版名%},也就是继承了母版,block相当于基类的方法,我在子类写一个相同的方法,
     最终是实现子类里的方法。所以你在母版中block写了代码,你子类block也写了代码,母版中block
     的代码不会执行。(前提block名是一样的) 3、静态文件操作
静态文件的一些知识不说了,
假设:我在模板中多次引用到了静态文件的文件,我的setting里的STATIC_URL = '/static/',
     STATIC_URL的值发生了改变,变成了'/static11/',那么我模板那些用到静态文件的地方,
     肯定是用不了,改的话还要一个一个去改,是不是很麻烦 解决方法:哈哈,这个假设是不是熟悉,对,就是反向解析。我们也可以和解决反向解析一样的思路
方法一:
在模板中,我们先导入一个py文件 {%load static%} #这个是不是我们自定义标签那里用到过,
     索引这个static是文件导入该文件之后,我们就可以使用标签了 {%static 'css/my_css.css'%}
     就算不看源码,我们也应该知道大致怎么实现。
他肯定是使用了os.path.join()类似的方法对吧,路径拼接。
方法二:
和方法一一样,先导入static文件{%load static%}
然后 '{% get_static_prefix %}css/mycss.css ',这就是简单的字符串操作吧,
那么我们就应该能知道{% get_static_prefix %}这个标签的返回值应该就是settings
     文件里的STATIC_URL,对吧。

最新文章

  1. Scala Reflection - Mirrors,ClassTag,TypeTag and WeakTypeTag
  2. #研发中间件介绍#异步消息可靠推送Notify
  3. jquery jqPlot API 中文使用教程
  4. 缓存和sd卡的路径(原)
  5. Angular JS中$timeout的用法及其与window.setTimeout的区别
  6. docke部署mysql
  7. PHP面向对象常见的关键字和魔术方法
  8. XMPP框架下微信项目总结(5)花名册获取(好友列表)
  9. 【mapping】 springmvc的注解mapping无法生效的问题
  10. iOS toolbar
  11. STM32库函数开发使用总结
  12. Entity Framework 学习初级篇2--ObjectContext类的介绍
  13. PL/SQL练习
  14. os模块实现遍历文件
  15. XML数组和对象,反之亦然
  16. 机器学习:Python实现聚类算法(一)之AP算法
  17. Linux安装R记要
  18. windows 允许空密码登陆
  19. POJ 2155 Matrix (矩形)
  20. JS实现点击表头表格自动排序(含数字、字符串、日期)

热门文章

  1. Csharp:asp.net CheckBoxList databind
  2. 【HTML&CSS】文本的基本处理
  3. Java设计模式—门面模式(带案例分析)
  4. 22_AOP_切面——静态切面
  5. android自定义控件——以滑动开关为例
  6. ArcGIS Enterprise 10.5.1 静默安装部署记录(Centos 7.2 minimal)- 6、总结
  7. (阿里巴巴)数据库连接池——Druid (未完持续更新)
  8. mac nvm install
  9. Excel-怎样实现行列转置
  10. 最简单的docker教程:在docker里运行nginx服务器