模板变量,过滤器和静态文件引用
模板变量,过滤器和静态文件引用
模板路径查找:
先找settings.py里的templates设置DIRS,如果APP_DIRS为True,还会到注册了的app文件夹下依次查找tempaltes文件。
模板变量:
语法:{{变量名}}
有字母,数字以及下划线组成,不能以数字和下划线开头,不能有空格和标点符号,不能使用python或django的关键字。
变量解析规则:
1.当模板引擎遇到了变量时,他会计算该变量,并将其替换为结果。
2.当模板引擎在变量中遇到点时,他会按照以下顺序尝试查找:
字典键值查找
属性或方法查找
数字索引查找
3.如果结果是一个可调用(callable),则调用它,结果为模板变量的值。
过滤器:
{{变量名|过滤器名}}
静态文件:
路径设置:
django.contrib.staticfiles这个app被包含在INSTALL_APPS中
1.settings.py
STATICFILES_DIRS=[os.path.join(BASE_DIR,'static')]
2.STATIC_URL=‘ /static/’
静态文件引用:
{%load static%} #写在模板头