Django模式
首先Django是遵循MVC模式的。
M:Model,模型,与数据库进行交互
V:View,视图 html页面
C:Controller,控制器,接收请求,处理,返回数据,与视图进行交互
MVC中重要的思想就是解耦,各自干自己的事情。
简单整理一下思路:
比如一个登陆网页(也就是视图),点击登陆的时候,将账号和密码发送到MVC框架中的控制器(Controller),我们从控制器中进行处理,需要去查询数据库,但是这里不会直接去操作数据库,我们通过Model去进行操作数据库,回来也一样的。
在Django中,Django把控制器变成了Template,其实是一样的,就是名字不一样了,他把自己的模式叫做MVT。
不同的是:V变成了和MVC中C的功能相同,T和MVC中的V功能相同。
虽然他自己叫做MVT,本质还是遵循的MVC。
安装虚拟环境
安装一个和python一样的虚拟环境,使这个项目用到的模块与其他项目无关。
首先需要安装模块:
pip3 install virtualenv
上面操作密令比较复杂,安装一个扩展包:
pip3 install virtualenvwrapper-win
这时我们创建一个虚拟环境都是在C盘,我们给他换个路径。
添加环境变量:
此电脑->属性->高级->环境变量->在系统变量点击添加,变量名写WORKON_HOME,变量值写一个路径,(你创建虚拟环境想放的地方)
创建虚拟环境命令:mkvirtualenv 名字
如果你安装了python3和python2 用-p指定用哪个版本。
退出虚拟环境:deactivate
进入一个虚拟环境:workon 名字
查看自己创建了那些虚拟环境 workon
删除一个虚拟环境:rmvirtualenv 名字
创建这个虚拟环境后,你安装的包都是在你设定的文件夹下。并且创建的命令都是一样的。
创建一个项目
1、创建虚拟环境:
我们创建一个虚拟环境名字为djangostudy:mkvirtualenv djangostudy
2、安装Django框架
安装Django框架(在虚拟环境中使用pip):pip install django==1.8.2(==表示指定本版,不加也可以)
查看我们虚拟环境安装了上面模块:pip list。
3、创建一个项目
在创建项目前我们创建一个文件夹来放我们的项目:md 文件夹名字
我就创建一个xuexi的目录了。执行创建文件夹的密令的时候,要切换到虚拟换件文件夹下。
创建了xuexi后,我们cd xuexi到这个文件夹下。
创建一个项目:django-admin startproject 项目名字
我的项目名字就写test1。
4、目录结构
可以看到在xuexi下看到:
test1
__init__ 说明 test1 是一个python包
settings.py 配置文件
urls.py 路由配置
wsgi.py (wsgi协议)服务器和Django交互入口
manage.py 管理文件
5、创建一个应用
首先切换目录到test1中,cd test1。
一个模块对应一个应用,创建命令:python manage.py startapp 应用名
我这里写student
进入你的刚刚创建的应用你可以看到:
<