Django框架简介

MVC框架

如何设计一个程序的结构,这是一门专门的学问,叫作"架构模式"(architectural pattern),属于编程的方法论。MVC模式就是架构模式的一种。数据库

MVC,全名是 Model View Controller,是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:django

  • 视图(Views):最上层,面向用户的视图层,提供给用户的操做界面
  • 控制器(Controller):中间层,根据用户输入的指令进行选取数据层中的数据,进行操做,展现最终效果编程

  • 模型(Model):最下层,核心的数据层,程序须要操做的部分后端

这三层是紧密联系在一块儿的,又是相互独立工做,每一层对外提供接口,供上一层调用,软件能够实现模块化,大大方便了维护和升级设计模式

MVC框架优势:耦合性低、重用性高、生命周期成本低架构

MTV框架

Django中框架的设计模式借鉴了MVC框架的思路,也是分为三部分,来下降各个部分之间的耦合性。mvc

  • 视图层(View):业务逻辑,在适当的时候调用Model和Templates。
  • 模板(Templates):页面经过模板语法将后端数据渲染到页面展现给用户
  • 模型(Model):后端与数据库交互(ORM)

此外,Django还有一个urls分发器,做用是将一个个URL请求分发给不一样的视图处理,视图层再进行业务逻辑调用响应的Model和Templates。app

APP

一个Django项目能够分为不少个APP(application),用来隔离不一样功能模块的代码。框架

Django请求生命周期图示

  • 路由层(URLS) --> 点我
  • 视图层(Views) -- > 点我
  • 模板层(Templates) --> 点我
  • 模型层(Model) --> 点我
相关文章
相关标签/搜索