Django第三课之模板变量及模板过滤器

本文介绍了在Linux虚拟机下搭建Django项目的步骤,包括安装Python、创建隔离环境、安装Django包、创建项目等。还讲解了Django的URL模块、模板路径查找、静态与动态页面、模板变量语法及解析、过滤器使用和静态文件引入等知识。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在写这篇博客的时候,我们先回顾一下上面几节课的内容。

1安装python。

我们们使用的是linux的虚拟机,一般在公司开发很少在本地开发,为什么?很简单,本地开发会出现很多与linux的不同,为了这种不便,现在基本公司都配备虚拟机开发或者docker的镜像环境。

现在linux下安装python3+,然后创建python隔离环境。我们先给python安装库(pip install  virtualenv)。使用命令:

查看:workon

创建:mkvirtualenv -p /usr/bin/python3 envname

进入:workon envname

退出:deactivate

删除虚拟环境:rmvirtualenv envname

基本命令就这几个。

创建好之后,我们进入隔离环境。隔离环境在我们的home下用ls -a查看,有一个.v开头的文件。里面就是我们创建好的隔离环境的解释器。

接着。我们安装Django包(pip install django),安装好之后,我们创建一个项目(django-admin startproject projectname),

然后我们使用python manage.py runserver ip:端口。在这里温馨提示,我们要是使用虚拟机,请端口映射(如果不会,你看这篇博客https://blog.youkuaiyun.com/weixin_36691991/article/details/88625091)。

我们用浏览器访问127.0.0.1:端口就可以看到django的欢迎页。

没完,没完呢,这才是刚刚开始。

2.django的url模块

在基本项目中,是有很多模块组成的。比如说豆瓣,音乐,文字,都是模块。这样我们好管理,好开发,高内聚,低耦合。

好了。接下来我们创建一个app(python manage.py startapp appname)。

创建好之后,我们在项目主目录或者说是项目配置文件中的urls.py文件中使用include把appname中的urls.py文件引入。然后我们在appname中的urls.py中创建路由。但是呢,每个路由都的指向一个视图属性,所以,我们的在app目录下views.py中创建一个视图方法。然后返回一个数据。如果这里看不懂,请先看这个博客(https://blog.youkuaiyun.com/weixin_36691991/article/details/88702033

我们也可以使用render返回一个html文件数据。

好啦。这个就是前面两节课的内容。接下来我们学习模板变量及模板过滤器。

3.模板路径的查找

现去找项目的配置文件settings.py文件中template设置,DIRS,如果app_dirs为true,那么还会去注册了的app文件夹下一次查找template文件。

4.静态页面和动态页面

静态页面就是不会随着时间的变化而变化,动态页面是会随着时间和访问者的不同而变化。

5.模板变量的语法

{{变量名}}

此处的变量名是由字母数字下划线组成的,但是不能以数字,下划线开头。不能有特殊的标点符号,不能是关键词(如python,django等)

6.模板变量的解析

当模板引擎遇到变量时,他会计算改变量,

这个变量很神奇,我们可以给他传一个列表。

我们也可以取列表中的第一个或者第二个元素。只需要在li后面加个 .   就可以了。字典也是一样的。

这里提一下,当模板引擎遇到点的时候,会有执行顺序,a,字典键值查找,b,属性或者方法查找,c,数字索引查找

在模板中,如果结果是一个(callabled)可调用的,则调用他。

7.这个是这篇博客的重中之重——————过滤器

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

 

这个就是在模板中使用,过滤变量的垃圾数据和违法数据。

8.最后一个知识点静态文件的使用

我们先看的是项目配置文件settings.py中django.contrib.staticfiles 这个app 被包含在了INSTALL_APPS中

然后我们设置静态文件引入的路径,这个基本和template的路径格式差不多

在模板中,我们引入静态文件中需要把{% load static %}写在模板头部就可以。 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

韩淼燃

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值