Django框架简介
MVC框架
如何设计一个程序的结构,这是一门专门的学问,叫做"架构模式"(architectural pattern),属于编程的方法论。MVC模式就是架构模式的一种。
MVC,全名是 Model View Controller,是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:
-
视图(Views):最上层,面向用户的视图层,提供给用户的操作界面
-
控制器(Controller):中间层,根据用户输入的指令进行选取数据层中的数据,进行操作,展示最终效果
-
模型(Model):最下层,核心的数据层,程序需要操作的部分
这三层是紧密联系在一起的,又是相互独立工作,每一层对外提供接口,供上一层调用,软件可以实现模块化,大大方便了维护和升级
MVC框架优点:耦合性低、重用性高、生命周期成本低
MTV框架
Django中框架的设计模式借鉴了MVC框架的思路,也是分为三部分,来降低各个部分之间的耦合性。
- 视图层(View):业务逻辑,在适当的时候调用Model和Templates。
- 模板(Templates):页面通过模板语法将后端数据渲染到页面展示给用户
- 模型(Model):后端与数据库交互(ORM)
此外,Django还有一个urls分发器,作用是将一个个URL请求分发给不同的视图处理,视图层再进行业务逻辑调用响应的Model和Templates。
APP
一个Django项目可以分为很多个APP(application),用来隔离不同功能模块的代码。