模版路径查找
首先去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>