您的位置:首页 > 汽车 > 新车 > 安全员考试报名入口官网_公司办理流程及材料_网络优化大师app_百度快照替代

安全员考试报名入口官网_公司办理流程及材料_网络优化大师app_百度快照替代

2025/2/23 22:49:06 来源:https://blog.csdn.net/jackson_lingua/article/details/145591337  浏览:    关键词:安全员考试报名入口官网_公司办理流程及材料_网络优化大师app_百度快照替代
安全员考试报名入口官网_公司办理流程及材料_网络优化大师app_百度快照替代

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文件。

开发技术好文陆续推出,敬请关注和点赞。

您的认可,我的动力!😃

相关阅读:

  1. Django开发入门 - 0. Django基本介绍
  2. Django开发入门 - 1. 搭建基于Python Web框架 Django的IDE开发环境
  3. Django开发入门 - 2. Django的Web应用项目架构
  4. Django开发入门 - 3. 用Django创建一个Web项目
  5. Django开发入门 - 4. 创建Django app
  6. 2025最新版Python 3.13.2安装使用指南
  7. 2025最新版Anaconda Navigator安装使用指南
  8. 2025最新版PyCharm安装使用指南
  9. 2025最新版Visual Studio Code安装使用指南

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com