Django模板变量,过滤器和静态文件引用

模版路径查找

  首先去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>

       

 

转载于:https://www.cnblogs.com/pgj1069/p/10594098.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值