四.模板变量及模板过滤器

Ⅰ.模板路径总结

1.设置模板路径

1)模板路径的位置

TEMPLATES中查找DIRS,具体如图:

 

 

2)相对路径

 

 

3)多个templates情况

 

模板查找机制(顺序):

首先在TEMPLATESDIRS中查找,

若没有(且APP_DIRS设置为True)则继续在已经注册了的INSTALLED_APPS里进行查找(其中INSTALLED_APPS为django内置的app)

直到找到为止

 

 

 

Ⅱ.模板变量

1.动态页面与静态页面的概念

静态页面:不管是谁或任何时间,该页面下的数据内容是不会随着时间等的变化而变化。

动态页面:页面会随着时间的不同,用户的不同等进行动态的改变,动态页面会动态的获取内容。

 

 

 

 

2.模板变量

1)语法

语法:{{变量名}}

由字母,数字以及下划线组成,也不能以数字开头,不能以下划线开头,不能有空格和标点符号,不要使用python或django的关键字

2)关于列表元素的选取实例

 

3)关于字典创建的实例

 a.一般情况

 

b.取字典中某一个部分

 

4)关于函数创建的实例

 

 

3.变量解析规则

1)当模板引擎遇到了变量时,它会计算该变量,并将其替换为结果

2)当模板引擎在变量中遇到.时,它会按照以下顺序依次尝试查找(若找到则停止下一个内容的查找):

  a.字典键值查找

  b.属性或方法查找

  c.数字索引查找

3)如果结果是一个可调用(callabled),则调用它,结果为模板变量的值

实例:

 

 

Ⅲ.常用的过滤器

1.过滤器实例

1)以date修改为例

a.实例

 

b.date和time过滤器格式汇总

 

 

 

2)以列表修改为例

a.列表元素的加和减

  注意:     add:2  表示加;若想表示为减则改为   | add:-2

 

 b.取出列表某个(以选取第一个为例)

 

c.过滤器之列表切片

 

 

2.常用的过滤器汇总

 

 

3.过滤器语法

  语法: {{变量名|过滤器名:参数}}

 

 

Ⅳ.静态文件引用

 

1.路径设置(即将静态文件放置在哪里)

    注意:一般默认是存在的,即确保下面的在INSTALLED_APPS里,一般只会在调试时进行使用,但在实际情况中很少用到

 

 

2.静态文件导入的步骤顺序

1)一般默认存在,但要事先确认下

'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.引用&效果

 

 

4)注意事项

 

posted @ 2019-03-21 20:51  Michael_1224  阅读(130)  评论(0编辑  收藏  举报