一、django起源
Django是一个开放源代码的Web应用框架,使用Python语言编写完成。由于Python语言是跨平台的,所以,不论操作系统是Windows、Linux还是macOS X,都可以开发Django应用。Web框架是一套组件,提供通用的设计模式,能够最大程度地降低开发Web站点的难度。Django的设计目标就是使开发复杂的、数据库驱动的网站变得简单,注重组件的可重用性与可插拔性。本章我们就来看一看Django是怎么被发明出来的,它能够做什么,有哪些组件以及各自的功能特性。二、设计模式
1、MVC设计模式
Web服务器开发领域有著名的MVC设计模式:Model(数据存取层)-View(视图层)-Controller(业务逻辑)。
(1)M(Model):数据存取层,是对数据实体的定义和对数据的增删改查操作;
(2)V(View):视图层,即系统中选择显示什么和怎么显示的部分;
(3)C(Controller):控制层,负责从View中输入的指令检索Model中的数据,再以一定的逻辑输出。
MVC的3层之间紧密相连,但是又相互独立。每一层的修改都不会影响其他层,每一层都提供了各自独立的接口供其他层调用,这种模块化的开发极大地降低了代码之间的耦合,也增加了模块的可重用性
2、MTV设计模式
Django框架的设计模式借鉴了经典的MVC思想,将交互过程分成了3层,主要目的是降低各个模块之间的耦合。Django框架将交互过程拆分为Model(模型)、Template(模板)和View(视图),即MTV设计模式,主要包括以下内容。
(1)M(Model):数据存取层,这一层处理所有与数据相关的事务,提供在数据库中管理(添加、修改、删除)和查询记录的机制。
(2)T(Template):表现层,处理页面的显示,即所有与表现相关的决定都由这一层去处理。
(3)V(View):业务逻辑层,负责处理业务逻辑,会在适当的时候将Model与Template组合在一起,通常被认为是联通M与T的桥梁。从概念上可以看出,Django也是一个MVC框架,但是在Django中,C(Controller)是由框架自行处理的,它由框架的URLConf来实现,其机制是使用正则表达式匹配URL,再去调用合适的Python函数。所以,Django更关心的是M、T和V。
三、
标签:框架,MTV,Django,MVC,django,Model,设计模式,View From: https://www.cnblogs.com/coderRocky/p/17402811.html