MVC模式:指把web应用分为模型(M)、控制器(C)、试图(V)三层;他们之间以一种插件似的,松耦合的方式连接在一起。
模型:负责业务对象与数据库的对象(ORM);
视图:负责与用户的交互(页面)(即:一个个html文件);
控制器(C):接受用户的输入调用模型和试图完成用户的请求;
MTV模型:本质上与MVC模式没有什么差别,也是各组件之间为了保持松耦合关系,只是定义上有些许不同;
Model(模型):负责业务对象与数据库的对象(ORM)
Template(模板):负责如何把页面展示给用户(一个个html文件)
View(试图):负责业务逻辑,并在恰当的时候调用Model和Template
另:Django还有一个url分发器,它的作用是将一个个URL的页面请求分发给不同的view处理,view再调用相应的Mdel和Template
总之:Model就是与数据库打交道,MVC的V或者MTV的T:html文件;MVC的C或者MTV的V:调用另外两个的;
下面是Django的框架流程: