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),用来隔离不同功能模块的代码。

Django请求生命周期图示

  • 路由层(URLS) --> 点我
  • 视图层(Views) -- > 点我
  • 模板层(Templates) --> 点我
  • 模型层(Model) --> 点我
posted @ 2019-11-29 17:01  GeminiMp  阅读(151)  评论(0编辑  收藏  举报