您当前的位置: 首页 >  django

壹小俊

暂无认证

  • 3浏览

    0关注

    885博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

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

壹小俊 发布时间:2019-03-22 10:53:52 ,浏览量:3

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

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.csdn.net/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.csdn.net/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 %}写在模板头部就可以。 

 

 

 

 

 

 

 

 

 

 

 

 

 

关注
打赏
1664335782
查看更多评论
立即登录/注册

微信扫码登录

0.0837s