一。MVC框架简介
1.软件框架
一个公司是由公司中的各各部门来组成的,每一个部门拥有特定的职能,部门与部门之间通过相互的配合来完成让公司运转起来。
一个软件框架是由其中各个软件模块组成的,每一个模块都有特定的功能,模块与模块之间通过相互配合来完成软件的开发。
软件框架是针对某一类软件设计问题而产生的
2.MVC框架
施乐公司 帕罗奥多研究中心 smalltalk语言 simula67
软件设计模式
MVC的产生理念:分工。 ---让专门的人去做专门的事。(输入--处理--输出)
MVC的核心思想:解耦。 ---如一个模块和另一个模块配合,更换或修改其中一个模块不会影响另一个模块。
M:Model模型 ,和数据库进行交互。
V:View 视图 ,产生html页面。
C:Controller 控制器,接受请求,进行处理。与M和V进行交互,返回应答。
二。MTV模型
遵循MVC思想,遵循web MVC的框架
Django 劳伦斯出版集团,新闻内容网站。python MVC
快速开发和DRY原则。Do not repeat yourself 不要自己去重复一些工作。
M:模块。与MVC中M功能相同,和数据库进行交互。
T: 模板。和MVC中V功能相同,产生HTML页面
V: 视图。和MVC中C功能相同,接收请求,进行处理,与M和T进行交互,返回应答。
三。虚拟环境
为什么要虚拟环境
到目前为止,我们所有的第三方包安装都是直接通过
pip install xx
的方式进行安装的,这样安装会将安装包直接放在你的系统级python里面,但是如果你用Django1.10.x版本创建一个项目,然后另外一个项目又是基于Django2.0的一些语法。这时候就会碰到一个问题,我怎么样才能在电脑中同时拥有Django1.0和Django2.0两个环境呢?这时候我们可以用过虚拟环境进行解决。
安装虚拟环境
virtualenv是用来创建虚拟环境的软件工具,我们通过pip或者pip3来安装
pip install virtualenv
pip3 install virtualenv
pip install virtualenvwrapper //安装虚拟环境扩展包
创建虚拟环境
virtualenv [虚拟环境的名字]
如果你当前的python3/Scripts的查找路径在Python2/Scripts的前面,那么将会使用python3作为这个虚拟环境的解释器。如果python2/Scripts在python3/Scripts前面,那么将会使用python2来作为这个虚拟 环境的解释器。
编辑家目录下面的.bashrc文件,添加下面两行。
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
使用source .bashrc 使其生效一下