Django,发音为[`dʒæŋɡəʊ],Django诞生于2003年秋天,2005年发布正式版本,由Simon和Andrian开发。php
Django版本选择css
Web服务器(网页服务器):负责处理HTTP请求,响应静态文件,常见的有Apache、Nginx以及微软的IIS.。html
应用服务器:负责处理逻辑的服务器,好比php、python的代码,是不能直接经过Nginx这种Web服务器来处理的,只能经过应用服务器来处理,常见的应用服务器有uwsgi、tomcat等。前端
web应用框架:通常使用某种语言,封装了经常使用的Web功能的框架就是Web应用框架,flask、django等都是Web应用框架。python
MVC百度百科:全名Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑汇集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不须要从新编写业务逻辑。web
通俗解释:一种文件的组织和管理形式!不要被缩写吓到了,这其实就是把不一样类型的文件放到不一样的目录下的一种方法,而后取了个高大上的名字。固然,它带来的好处有不少,好比先后端分离,松耦合等等,就不详细说明了。 数据库
模型(model):定义数据库相关的内容,通常放在models.py文件中。django
视图(view):定义HTML等静态网页文件相关,也就是那些html、css、js等前端的东西。flask
控制器(controller):定义业务逻辑相关,就是你的主要代码。 后端
MTV: 有些WEB框架以为MVC的字面意思很别扭,就给它改了一下。view再也不是HTML相关,而是主业务逻辑了,至关于控制器。html被放在Templates中,称做模板,因而MVC就变成了MTV。这其实就是一个文字游戏,和MVC本质上是同样的,换了个名字和叫法而已,换汤不换药。
目录分开,就必须有机制将他们在内里进行耦合。在Django中,urls、orm、static、settings等起着重要的做用。一个典型的业务流程是以下图所示: