一、模板路径查找
在settings.py里面进入设置,首先找到TEMPLATES看DIRS里面有没有模板,如果找到了就会返回
第一种
第二种
如果TEMPLATES看DIRS里面里面没有模板,则会看APP_DIRS,如果TURE会在每个APP里面查找模板,但必须在INSTALLED_APP里面注册
然后去每个APP里面找templates
二、模板变量
静态页面: 不随时间,客户端的变化而变化的页面,内容不变.
动态页面: 页面内容,会随着时间,访问者的不同,呈现不同的变化
模板变量的语法
语法:
{{变量名}}
例如:
通过context参数把数据传递给前端.
开启服务
模板变量的语法规则
由字母,数字以及下划线组成,不能以数字开头,不能以下划线开头,不能有空格和标点符号(不要使用Python或者Django的关键字来命名)
变量解析规则
-
当模板引擎遇到了变量时,他会计算该变量,并将其替换为结果
-
当模板引擎遇在变量中遇到点(.)时,他会安装一下顺序尝试查找:
-
字典键值查找
-
属性或方法查找
-
数字索引查找
-
-
如果结果是一个可调用(callabled), 则调用他,结果为模板变量的值。
过滤器的使用
{{变量名|过滤器名:参数}}
例如:
三、静态文件
路径设置
首先 django.contrib.staticfiles 这个app 被包含在了INSTALL_APPS中
1.进入 settings.py 到STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')]
2.
STATIC_URL='/static/' # 默认有 如果没有必须配置上
静态文件引用
{% load static %} 写在模板头
图片也加载到了页面.