MVC(Model View Controller)是一种常见的软件架构模式,这种架构模式把软件系统分为三个基本部分,即模型(Model)、视图(View)和控制器(Controller)。它们各司其职,以插件式、松耦合的方式连接在一起。
模型(Model):负责业务对象与数据库的关系映射(ORM)。
视图(View):负责客户端页面的显示。
控制器(Controller):接收用户的输入,调用模型与视图响应客户端的请求。
MVC模式的请求与响应过程如图1-1所示。
当用户通过浏览器向服务器发起请求,控制器在接受请求后,将会调用模型获取数据,并将取得的数据传给视图进行渲染,最终将形成的页面通过控制器发送给浏览器,呈现给用户。
图1-1 MVC模式的请求与响应过程
Django是遵循MVC软件架构模式的框架。