Django开发入门 – 5. Web框架与MVT架构
Web Framework and MVT Architecture
By Jackson@ML
众所周知,Django是基于Python的Web Framework(Web框架)。
那么,运用Django开发的目的是什么?
本文简要介绍Web框架的含义,以及Django Web框架结构,MVC架构;运用MVT来实现Django Web应用程序的基本理念。希望对您有所帮助。
1. 用Django开发的目的
使用Django Web框架实现Web应用程序,主要面向以下几个主要目的:
1) 快速开发
2) 清晰架构
3) 便于修改和完善
4) 代码可重用
当开发Web应用程序时,需要理解会有很多组建一起协同工作。因此,需要理解它们之间的连接及相互关系。
2. Web框架三层架构
Web框架描述为三层架构(Three Tire Architecure),如下图所示。
其中,三层含义如下:
1) 表示层
表示层由客户(即用户)组成。用户通过终端设备(计算机、平板或手机等)的UI从桌面应用程序、Web应用程序或者移动应用程序与服务器交互。UI也有框架(例如:React等)。
表示层与其它层通信,通过应用接口发送结果。
2) 应用层
应用层用来连接表示层和数据层。它从表示层获取数据并传送到数据层,同时,由数据库服务器返回数据传递到前端并输出。
3) 数据层
数据层由数据库系统组成,用来存储和返回信息。一个动态网站需要存储和返回数据。数据库是最好的方式,将数据存储在一系列表或对象中。
开发动态网站开发之前,可先构建一个静态Web站点,它由通常的三部分组成:HTML, CSS, JavaScript。
实现动态Web站点,需要构建前端和后端两大部分,共同组成动态Web站点。
Web框架实现依赖构建后端。前后端关系如下图所示:
按照其相互关系,可以把Web框架理解为Web底座,类似基础。
3. MVC架构
大多数Web框架实现MVC(Model- View- Controller,即模型-视图-控制器)架构。
MVC设计方案将整个Web应用程序开发流程放入三个容器中,即模型,视图和控制器,它们的依赖关系如下图所示:
其中:
• 控制器拦截并获取用户请求;它与视图和模型层进行协调,将适当的响应发送回客户端。
• 模型负责数据定义、逻辑处理和与后端数据库的交互。
• 视图是应用程序的表示层,它负责放置处理结果和格式,并将其发送给控制器;控制器又将其作为应用程序的响应重定向到客户端。
4. MVT架构
Django Web框架,适配了**Model(模块)、View(视图)以及Template(模版)**方案,这其实是MVC框架的微调,也是实现“数据,逻辑和显示”的三个主要部分。
在这里,模块也是应用程序的数据层,该视图实际上承接处理逻辑的层;模版即MVC的表示层。
5. Django组件
Django应用程序包含了以下几个组件:
- URL调度器,以urls.py文件来定义urlpatterns列表变量,包含输出页面的路径(通过path函数调用);
- 视图,创建视图定义并保存在views.py文件中,用以返回动态页面响应结果;
- 模块,即Python定义的类,一个应用程序包含一个或多个模块类,均保存在models.py文件中;Django迁移模块类的属性,从而构建数据库表;
- 模版,一个模版就是用来保存Web页面静态HTML和Django模版语言(DTL)代码块。模版Web页面文件夹中,存放后缀为*.html文件。
开发技术好文陆续推出,敬请关注和点赞。
您的认可,我的动力!😃
相关阅读:
- Django开发入门 - 0. Django基本介绍
- Django开发入门 - 1. 搭建基于Python Web框架 Django的IDE开发环境
- Django开发入门 - 2. Django的Web应用项目架构
- Django开发入门 - 3. 用Django创建一个Web项目
- Django开发入门 - 4. 创建Django app
- 2025最新版Python 3.13.2安装使用指南
- 2025最新版Anaconda Navigator安装使用指南
- 2025最新版PyCharm安装使用指南
- 2025最新版Visual Studio Code安装使用指南