购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.2.2 Django的MTV模式

在Django中,控制器接收用户输入的部分由框架自行处理,也就是说,Django本身扮演了一部分控制器的角色。开发者所需要关注的是模型(Model)、模板(Template)和视图(View),这种设计模式称为MTV模式。

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

模板(Template):负责客户端页面的显示。

视图(View):负责业务逻辑,能够根据需求调用模型和模板。

MTV模式的请求与响应过程如图1-2所示。

图1-2 MTV模式的请求与响应过程

当用户通过浏览器向服务器发起请求,Django的URL分发器会将每一个URL的页面请求分发给相应的视图函数进行处理。视图函数将会调用模型获取数据,并将数据渲染到模板,最终形成的页面被发送到浏览器,呈现给用户。

提示

URL(Uniform Resoure Locator,统一资源定位符),通俗理解就是网络资源地址,也就是通常所说的网址。

由此可以看出,MTV模式实际上仍然遵循MVC架构模式。MTV模式中的模型对应MVC模式中的模型;MTV模式中的模板对应MVC模式中的视图;MTV模式中的URL分发器与视图对应MVC模式中的控制器。 WmqdWYkuCVA2s8UhV1gvdqkdFTmK12Yc96sFPFzrU/r83qVTrFABl8/M9kzyG20c

点击中间区域
呼出菜单
上一章
目录
下一章
×