Django安装与MVC框架

0x00 MVC框架

MVC框架的理念就是:分工,让专门的人做专门的事

M:Model模型,与数据库进行交互

V:View视图,产生HTML页面

C:Controller控制器,接收请求,进行处理,与M和V进行交互,返回应答

从一个注册的交互过程理解MVC工作原理

0x01 Django的MVT框架

Django是一个遵循MVC的python Web框架, 但是他的框架模式有自己的名字:MVT

M:Model模型,和MVC中M功能相同,和数据库进行交互。

V:View视图,和MVC中C功能相同,接受请求进行处理,与M和T进行交互。

T:Template模板,和MVC中V相同,产生HTML页面。

区别是以V代替了原来的C,同T和M进行交互。

0x02 虚拟环境的安装

在python中如果安装一个包的不同版本,后安装的会将原来安装的包覆盖掉,在实际开发中若遇到使用同一个包的不同版本的情况则就无法同时兼得,遇是就使用了虚拟环境来进行操作。

安装虚拟环境的命令:

这里以ubuntu18.04为例

1)sudo pip install virtualenv#安装虚拟环境
2)sudo pip install virtualenvwrapper#安装成拟环境扩展包
3)编辑家目录下面的bashrc文件,添加下面两行。
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
4)使用source .bashrc使其生效一下。

创建虚拟环境:mkvirtualenv test3(名字)#这样默认是python2的环境

mkvirtualenv -p python3 test(名字)#这样是python3的环境

执行完毕后进入其目录(虚拟环境就是真是python环境的复制版)

在Home目录下输入【Ctrl】+【H】显示出隐藏文件,就可以找到 .virtualenvs文件夹

可以建立多个虚拟环境,同时若给虚拟环境中的python安装依赖包直接pip安装即可,如果加上sudo前缀就会加到真实环境中,而不加sudo安装的结果在如下目录中。

退出虚拟环境输入deactivate,重新进入虚拟环境目录输入workon再按两下【Tab】键即可快速列出所存在虚拟环境并选择进入。

删除虚拟环境:rmvirtualenv test(虚拟环境名)

0x03 Django

虚拟环境下安装Django1.8.2版本

(test) xiaoteng@ubuntu:~$ pip install django==1.8.2

项目创建 命令:django-admin startproject test1(项目名)

init.py 说明test1是一个python包
settings.py 项目配置文件
urls.py 进行url路由的配置
wsgi.py Web服务器和Django的入口
manage.py 项目的管理文件

一个项目由很多个应用组成的,每一个应用完成一个特定的功能。
创建应用的命令如下:
python manage.py startapp 应用名

注意:创建应用时需要先进入项目目录。

init.py 说明目录是一个python模块
models.py 写和数据库项目的内容
views.py 接收请求,进行处理,与M和T进行交互,返回应答
定义处理函数,视图函数。
tests.py 写测试代码的文件
admin.py 网站后台管理相关的文件

建立应用和项目之间的联系,需要对应用进行注册。
修改settings.py中的INSTALED_APPS配置项。

(test) xiaoteng@ubuntu:~/django/test1/test1$ vi settings.py

启动服务(默认在8000端口):python manage.py runserver

启动后访问127.0.0.1:8000即可。

发表评论

电子邮件地址不会被公开。 必填项已用*标注