Django基础—— 5.MVC和MTV开发模式

网页的运行机制

从著名的MVC模式说起,所谓MVC就是吧Web应用分为模型(M)、控制器(C)和视图(V)三层,他们之间以一种插件式的、松耦合的方式连接在一起,模型负责业务对象与数据库的映射(ORM),视图负责与用户的交互(页面),控制器接受用户的输入,调用模型和视图完成用户的请求,其实意图如下所示:

 Django的MTV模式本质上和MVC是一样的,也是为了各组件间保持松耦合关系,只是定义上有些许不同Django的MTV分别是指:

M代表模型(Model): 负责业务对象和数据库的关系映射(ORM)。

T代表模板(Template): 负责如何把页面展示给用户(html)。

V代表视图(View): 负责业务逻辑,并在适当的时候调用Model和Temolate。

除了以上三层之外,还需要一个URL分发器,他的作用是将一个个URL的页面请求分发给不同的View处理,View再调用相应的Model和Template,MTV的相应模式如下所示:

1、web服务器(中间件)收到一个Http请求

2、Django在URL conf里查找对应的视图(View)函数开处理http请求

3、视图函数调用相应的数据模型来存取数据、调用相应的模板向用户展示页面

4、视图函数处理结束后返回一个http的响应给Web服务器

5、Web服务器将响应发送给客户端

猜你喜欢

转载自www.cnblogs.com/yz9110/p/9328828.html