模版路径查找

  首先去settings.py里面找TEMPLATES ,在TEMPLATES下面找DIRS,找到就返回,没找到就继续往下,如果APP_DIRS设置为为Ture,那么就会到上面 INSTALLED_APPS里面找,里面是Django内置的app,它们下面也有templates,从上往下直到找到为止

静态/动态网页

  动态网页会随着不同的时间、用户、因素会发生动态的改变

  静态页面不会随着不同的因素而改变内容

模版变量

  语法:在render中通过 contex={  }  里面放入字典来传递给模版(前段),在模版中可以通过 {{ 变量名 }} 来引用

  由字母,数字以及下划线组成,不能以下划线开头,不能有空格和标点符号,也不要使用关键字

  

  

  模版中的now对应的是 context 字典中的key

   变量解析规则

  1.当模板引擎遇到变量时,它会计算该变量,并将其替换为结果

  2.当模版引擎在变量中遇到 . 时,它会按照以下顺序尝试查找

      字典键值查找

      属性方法查找

      数字索引查找

  3.如果结果是一个可调用(callabled),则调用它,结果为模版变量的值

过滤器

    可以把模版引用的变量格式化输出,语法  {{ 变量名 | 过滤器名 }}

      |date   日期和时间格式化,后面跟英文的首字母

            Y:四位数的年份。例:2019

            y:两位数的年份。例:19

           M:两位数的月份。例:01,09

              n:一位数的月份。例:1,9

           d:两位数的日。   例:01,02

           j:一位数的日。    例:1,2

      |time         格式化时间

      |add          序列加上或减去


静态文件

    路径设置:

       在settings.py里面 INSTALLED_APPS里面

        

        如果想要使用静态文件,就要确保它在settings里面,默认情况是在的

        在项目根目录新建一个文件夹叫做statci,然后在settings.py文件内添加一行 STATICFILES_DIRS = [ os.path.join ( BASR_DIR , 'static' ) ]

        

        确保 'django.contrib.staticfiles',在 INSTALLED_APPS 里面

        确保 STATICFILES_DIRS = [ os.path.join ( BASR_DIR , 'static' ) ] 配置好了

        配置好之后就可以把静态文件添加进static里面

    静态文件引用

        如果模版想要引用静态文件需要在最开始写上{% load static %}

       引用语法:

              <img src="{% static 'img/01.jpg' %}" alt="">
              <script src="{% static 'js/demo.js' %}"></script>

       

Django模板变量,过滤器和静态文件引用的更多相关文章

  1. Django-2- 模板路径查找,模板变量,模板过滤器,静态文件引用

    模板路径查找 路径配置 2. templates模板查找有两种方式 2.1 - 在APP目录下创建templates文件夹,在文件夹下创建模板 2.2 - 在项目根目录下创建templates文件夹, ...

  2. Django模板变量及静态文件引用

    一.模板变量传递 1.视图向模板传递变量 视图中的列表,数组,字典,函数均可以传递给模板 在视图中定义变量通过render(content{‘name’ : value})传递给模板 模板通过{{  ...

  3. Django中静态文件引用优化

    静态文件引用优化 在html文件中是用django的静态文件路径时,一般会这么写: <script type="text/javascript" src="/sta ...

  4. Django模板之模板变量过滤器

    在Django的模板语言中,通过使用 过滤器 来改变变量的显示:Django的模板语言中提供了大约六十个内置过滤器. 过滤器规则: ·         过滤器的语法: {{ value|filter_ ...

  5. Django(十七):静态文件、中间件

    一.静态文件 参考:https://www.cnblogs.com/jiajiaba/p/10584329.html 参考:https://docs.djangoproject.com/zh-hans ...

  6. 当Django中Debug=False,静态文件处理方式。

    Django设置DEBUG为False时,'django.contrib.staticfiles'会关闭,即Django不会自动搜索静态文件,静态文件不能加载导致的问题有两个: 1.页面排版不正常,即 ...

  7. Django学习之十: staticfile 静态文件

    目录 Django学习之十: staticfile 静态文件 理解阐述 静态文件 Django对静态文件的处理 其它方面 总结 Django学习之十: staticfile 静态文件 理解阐述     ...

  8. django 项目运行时static静态文件不能加载问题处理

    一.首先检查网页中的加载路径是否正确,如果和文件所在路径不一致,就把html改下路径 二.加载路径和文件实际路径一致,看下配置文件: STATIC_URL = '/static/'STATIC_ROO ...

  9. 潭州课堂25班:Ph201805201 django框架 第三课 模板路径,变量,过滤器,静态文件的引用 (课堂笔记)

    第二种方法 首先   'APP_DIRS': True, 将 app 的名字在 INSTALLED_APPS 进行注册 模板变量 传的各种数据类型,和取值 过渡器: 静态文件: 在项目文件目录 中创建 ...

随机推荐

  1. BFC 和 haslayout

    在解释 BFC 是什么之前,需要先介绍 Box.Formatting Context的概念. Box: CSS布局的基本单位 Box 是 CSS 布局的对象和基本单位, 直观点来说,就是一个页面是由很 ...

  2. 通用查询实现方案(可用于DDD)[附源码] -- 设计思路

    原文:通用查询实现方案(可用于DDD)[附源码] -- 设计思路 [声明] 写作不易,转载请注明出处(http://www.cnblogs.com/wiseant/p/3988592.html).   ...

  3. Android 简述touch事件中的MotionEvent

    有关touchEvent的事件里都有一个 MotionEvent 參数,以下来简介一下它的属性的一些含义和使用的方法 通常单指操作时,一般例如以下: switch (event.getAction() ...

  4. 用ElasticSearch,LogStash,Kibana搭建实时日志收集系统

    用ElasticSearch,LogStash,Kibana搭建实时日志收集系统 介绍 这套系统,logstash负责收集处理日志文件内容存储到elasticsearch搜索引擎数据库中.kibana ...

  5. 关于集合类set

    list中允许有重复的元素,而set中不允许有重复的元素. package cn.hncu.Test; import java.util.HashMap; import java.util.Map; ...

  6. 66.app.use(express.static)

    转自:https://blog.csdn.net/u010977147/article/details/60956502

  7. css 浮动 绝对定位 和 相对定位

    html是按照文件流(文档流)的方式加载的,但是全部是文档流的话,很多好看的样式是实现不了的,所以出现了浮动,相对定位,绝对定位的概念. 一.首先,按照文档流和非文档流来分类: ①文档流:就是按照上下 ...

  8. 【习题 8-4 UVA - 11491】Erasing and Winning

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 考虑删掉第i位. 则第i+1位就会取代第i位. 则肯定第i+1位比第i位大的话,才比较好. 则从小到大贪心删,找到第一个a[i+1] ...

  9. 【CS Round #39 (Div. 2 only) D】Seven-segment Display

    [Link]:https://csacademy.com/contest/round-39/task/seven-segment-display/ [Description] 0..9各自有一个数字, ...

  10. Duboo入门示例(Idea开发环境)

    在学习Dubbo分布式框架时的官方入门例子,很有代表性.简单清晰. 有关Dubbo的概念.概述和简单的配置文件,可以看官方文档的简述 会很快对Duboo有个整体的概念. 准备工作: 下载示例,点击这里 ...