1.1、Django框架简介和基本的环境搭建
-
核心的思想
就是让专门的人做专门的事情。
M-模型,与数据库之间进行交互
V-视图,产生html页面
C-控制器,接收请求,进行处理,与M和V进行交互,返回应答。 -
MVC流程
控制器来接收浏览器提交过来的用户名和密码,然后将数据存储在数据库中,通过模型来操作后面的数据库。数据库将保存的结果放入到模型中,当M拿到了保存的结果之后就会将数据交给控制器C,通过V产生html页面。 -
Django框架-MVT
M-模型,和MVC中M的功能相同;
V-视图,和MVC中C的功能相同,接收请求进行处理
T-模版template,和MVC中V的功能相同
操作流程:
将提交的数据通过视图V进行接收并且进行处理,通过M将数据保存到数据库中,将保存的数据通过T来产生一个html的页面。 -
虚拟环境
1】当我们使用的两个项目使用的是不同版本的python的时候,我们可以使用虚拟环境进行解决。
2】安装虚拟环境
安装虚拟环境包:sudo pip install virtualenv
安装虚拟环境扩展包:sudo pip install virtualenvwrapper
设置虚拟环境:编辑家目录下的.bashrc文件,添加两行。
export WORKON_HOME=$HOME/.virtualenvs
source/usr/local/bin/virtualenvwrapper.sh
使用source.bashrc使其生效
3】创建虚拟环境
mkvirtualenv -p python3 gfb
注意:虚拟环境就是真实虚拟环境的复制版本,Ctri+H就是显示隐藏目录,安装包也是安装在了复制的虚拟环境中,退出虚拟环境:deactivate;进入虚拟环境:workon gfb;使用workon后按两下空格键就会列出机器上所有的虚拟环境;删除虚拟环境: rmvirtualenv gfb,创建虚拟环境的时候必须要有网。
4】在虚拟环境中安装包
直接进入虚拟环境pip list查看虚拟环境中都安装了哪些包:pip install django==1.8.2
5】pip install python包名:这个是依赖于python环境来进行安装的,安装的是python的包;
apt-get install 软件:这个安装的是一个软件,例如:mysql数据库等 -
Django项目和应用创建
1】项目的创建命令:
django-admin startproject 项目名
创建项目的时候可以首先进入虚拟环境,创建一个专门存放项目的文件夹,然后将所有的项目放入该文件夹中
2】项目的目录
init.py用来说明这个test是一个python包
settings是项目的配置文件
urls.py进行url路由得配置
wsgi.py是web服务器和我们的Django交互的入口。
manage.py:项目的管理文件