四.模板变量及模板过滤器
Ⅰ.模板路径总结
1.设置模板路径
1)模板路径的位置
在TEMPLATES
中查找DIRS
,具体如图:
模板查找机制(顺序):
首先在TEMPLATES
的DIRS
中查找,
若没有(且APP_DIRS
设置为True)则继续在已经注册了的INSTALLED_APPS
里进行查找(其中INSTALLED_APPS
直到找到为止
Ⅱ.模板变量
1.动态页面与静态页面的概念
静态页面:不管是谁或任何时间,该页面下的数据内容是不会随着时间等的变化而变化。
动态页面:页面会随着时间的不同,用户的不同等进行动态的改变,动态页面会动态的获取内容。
2.模板变量
1)语法
语法:{{变量名}}
由字母,数字以及下划线组成,也不能以数字开头,不能以下划线开头,不能有空格和标点符号,不要使用python或django的关键字
2)关于列表元素的选取实例
a.一般情况
b.取字典中某一个部分
4)关于函数创建的实例
3.变量解析规则
1)当模板引擎遇到了变量时,它会计算该变量,并将其替换为结果
2)当模板引擎在变量中遇到.
a.字典键值查找
b.属性或方法查找
c.数字索引查找
实例:
Ⅲ.常用的过滤器
1)
b.date和time过滤器格式汇总
2)
b.取出列表某个(以选取第一个为例)
c.过滤器之列表切片
3.过滤器语法
语法: {{变量名|过滤器名:参数}}
Ⅳ.静态文件引用
注意:一般默认是存在的,即确保下面的在INSTALLED_APPS
里,一般只会在调试时进行使用,但在实际情况中很少用到
2.静态文件导入的步骤顺序
'django.contrib.staticfiles'
这个app被包含在了INSTALLED_APPS中
2)路径的配置
# settings.py
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static']
3)一般默认存在
STATIC_URL = '/static/'
4)静态文件的引用(一般有两种方法)
{% load static %}
#写在模板头
3.实例(关于img、js、css)
1)关于img
a.导入
b.引用&效果
2)关于js
a.导入
b.引用&效果
3)关于css
a.导入
b.引用&效果