在写这篇博客的时候,我们先回顾一下上面几节课的内容。
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:端口。在这里温馨提示,我们要是使用虚拟机,请端口映射。
我们用浏览器访问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中创建一个视图方法。然后返回一个数据。如果这里看不懂,请先看
我们也可以使用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 %}写在模板头部就可以。
标签:python,创建,py,Django,第三课,django,我们,模板 From: https://blog.51cto.com/u_15826214/5750756