Django模板变量及模板过滤

本文介绍了Django模板的路径查找、模板变量及其规则,包括静态和动态页面的区别,详细阐述了模板变量的语法、解析规则以及过滤器的使用方法。同时,探讨了静态文件的路径设置和引用方式。

一、模板路径查找

在settings.py里面进入设置,首先找到TEMPLATES看DIRS里面有没有模板,如果找到了就会返回

第一种

第二种

如果TEMPLATES看DIRS里面里面没有模板,则会看APP_DIRS,如果TURE会在每个APP里面查找模板,但必须在INSTALLED_APP里面注册

然后去每个APP里面找templates

二、模板变量

静态页面: 不随时间,客户端的变化而变化的页面,内容不变.

动态页面: 页面内容,会随着时间,访问者的不同,呈现不同的变化

模板变量的语法

语法:

{{变量名}}

例如:

通过context参数把数据传递给前端.

开启服务

模板变量的语法规则

由字母,数字以及下划线组成,不能以数字开头,不能以下划线开头,不能有空格和标点符号(不要使用Python或者Django的关键字来命名)

变量解析规则

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

  2. 当模板引擎遇在变量中遇到点(.)时,他会安装一下顺序尝试查找:

    • 字典键值查找

    • 属性或方法查找

    • 数字索引查找

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

过滤器的使用

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

例如:

三、静态文件

路径设置

首先 django.contrib.staticfiles 这个app 被包含在了INSTALL_APPS中

1.进入 settings.py  到STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')]

2.STATIC_URL='/static/' # 默认有 如果没有必须配置上

 

静态文件引用

{% load  static %}     写在模板头

图片也加载到了页面.

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值