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>
Django模板变量,过滤器和静态文件引用的更多相关文章
- Django-2- 模板路径查找,模板变量,模板过滤器,静态文件引用
模板路径查找 路径配置 2. templates模板查找有两种方式 2.1 - 在APP目录下创建templates文件夹,在文件夹下创建模板 2.2 - 在项目根目录下创建templates文件夹, ...
- Django模板变量及静态文件引用
一.模板变量传递 1.视图向模板传递变量 视图中的列表,数组,字典,函数均可以传递给模板 在视图中定义变量通过render(content{‘name’ : value})传递给模板 模板通过{{ ...
- Django中静态文件引用优化
静态文件引用优化 在html文件中是用django的静态文件路径时,一般会这么写: <script type="text/javascript" src="/sta ...
- Django模板之模板变量过滤器
在Django的模板语言中,通过使用 过滤器 来改变变量的显示:Django的模板语言中提供了大约六十个内置过滤器. 过滤器规则: · 过滤器的语法: {{ value|filter_ ...
- Django(十七):静态文件、中间件
一.静态文件 参考:https://www.cnblogs.com/jiajiaba/p/10584329.html 参考:https://docs.djangoproject.com/zh-hans ...
- 当Django中Debug=False,静态文件处理方式。
Django设置DEBUG为False时,'django.contrib.staticfiles'会关闭,即Django不会自动搜索静态文件,静态文件不能加载导致的问题有两个: 1.页面排版不正常,即 ...
- Django学习之十: staticfile 静态文件
目录 Django学习之十: staticfile 静态文件 理解阐述 静态文件 Django对静态文件的处理 其它方面 总结 Django学习之十: staticfile 静态文件 理解阐述 ...
- django 项目运行时static静态文件不能加载问题处理
一.首先检查网页中的加载路径是否正确,如果和文件所在路径不一致,就把html改下路径 二.加载路径和文件实际路径一致,看下配置文件: STATIC_URL = '/static/'STATIC_ROO ...
- 潭州课堂25班:Ph201805201 django框架 第三课 模板路径,变量,过滤器,静态文件的引用 (课堂笔记)
第二种方法 首先 'APP_DIRS': True, 将 app 的名字在 INSTALLED_APPS 进行注册 模板变量 传的各种数据类型,和取值 过渡器: 静态文件: 在项目文件目录 中创建 ...
随机推荐
- 今日SGU 5.16
SGU 119 题意:给你N.A0.B0,然后问所有X.Y,若A0X+B0Y能被N整除,则AX+BY也能被N整除,求所有的A.B.(0<=A.B<N) 收获:枚举 因为a0x+b0y=k1 ...
- spring在web.xml中的配置
在实际项目中spring的配置文件applicationcontext.xml是通过spring提供的加载机制,自动加载的容器中去,在web项目中,配置文件加载到web容器中进行解析,目前,sprin ...
- Spring Cloud学习笔记【二】Eureka 服务提供者/服务消费者(ribbon)
Ribbon 是 Netflix 发布的开源项目,主要功能是为 REST 客户端实现负载均衡.它主要包括六个组件: ServerList,负载均衡使用的服务器列表.这个列表会缓存在负载均衡器中,并定期 ...
- 洛谷 P2684 搞清洁
P2684 搞清洁 题目描述 FJ准备分配它的N只奶牛(1 <= N <= 25,000) 做清洁工作,他把一天分成T(1 <= T <= 1,000,000)个时间段,他希望 ...
- 使用Spring Mvc 转发 带着模板 父页面 之解决方法 decorators.xml
周末了,周一布置的任务还没完毕,卡在了页面跳转上,接手了一个半截的项目要进行开发,之前没有人给培训.全靠自己爬代码,所以进度比較慢.并且加上之前没实用过 Spring Mvc 开发项目.所以有点吃力, ...
- SQL两表之间:依据一个表的字段更新还有一个表的字段
1. 写法轻松.更新效率高: update table1 set field1=table2.field1, field2=table2.field2 from table2 where table1 ...
- JavaWeb-04(BOM&DOM)
JavaWeb-04 JavaWeb-BOM&DOM BOM 一.知识回想 * BOM 概述 * BOM 的各个对象 * window对象 innerHeight,innerWidth doc ...
- 关于命令行签名时.SF和.RSA文件的命名问题
准备工作: 签名文件名称为android.keystore 签名的别名为123456789.keystore 1.使用签名命令后例如以下图 发现.SF和.RSA文件自己主动命名为12345678.SF ...
- Docs-->.NET-->API reference-->System.Web.UI-->Control-->Methods-->FindControl
https://docs.microsoft.com/en-us/dotnet/api/system.web.ui.control.findcontrol?view=netframework-4.7 ...
- php intval函数
php intval函数 作用 intval — 获取变量的整数值 使用实例 <?php echo intval('-42'); // -42 ?> 相似函数 boolval() - 获取 ...