Django新手入门(四)——Django的MTV架构
Django使用的MTV(大约可以模拟到MVC)架构。为了把数据抽象化,Django把数据的存取和显示区分为Model、Template以及View,分别对应models.py、template文件夹以及views.py这些文件。本文将详细介绍Django的MTV架构,以便读者在整体上把握Django开发。
MTV和MVC
MVC架构
MVC架构是设计人员在大部分框架或大型程序项目中都很喜欢使用的一种软件工程架构模式,它把一个完整的程序或网站项目(广义来说就是软件)分成3个主要的组成部分分别是Model模型、View视图以及Controller控制器。也就是希望一个项目可以让内部数据的存储操作方式、外部的可见部分以及过程控制逻辑相互配合运行,进一步简化项目的复杂度以及对未来的可扩充性和软件的可维护性,有助于不同的成员相互之间的分工。
各模块的作用如下:
模块 | 作用 |
---|---|
Model数据模块 | 包含系统中的数据内容,通常以数据库的形式来存储,如果这些内容有变动,就会通知View实时更改显示的内容,一些处理数据的程序逻辑也会放在这里 |
View视图模块 | 创建和用户之间的界面,把用户的请求传送给Controller,并按照Controller的要求把来自Model的数据显示出来 |
Controller控制模块 | 派发View传来的用户请求,并按照这些请求处理数据内容以及设置要显示的数据 |
把一个系统拆成这样有几个好处。其中最重要的是可以大幅地降