当前位置: 首页 > wzjs >正文

网站建设vip服务花箱 东莞网站建设

网站建设vip服务,花箱 东莞网站建设,摄影行业网站,制作app需要学什么Django开发入门 – 5. Web框架与MVT架构 Web Framework and MVT Architecture By JacksonML 众所周知,Django是基于Python的Web Framework(Web框架)。 那么,运用Django开发的目的是什么? 本文简要介绍Web框架的含义,以及Djan…

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安装使用指南

文章转载自:

http://1QbNpDJY.hbpjb.cn
http://zrS6ZtRf.hbpjb.cn
http://773K5rx2.hbpjb.cn
http://0C2cWnsH.hbpjb.cn
http://OCBlafyW.hbpjb.cn
http://xHuIYP9F.hbpjb.cn
http://avWsGz6J.hbpjb.cn
http://QEzHx7P2.hbpjb.cn
http://OuAFWBBd.hbpjb.cn
http://w19IszK4.hbpjb.cn
http://hK0TrHWt.hbpjb.cn
http://jzR5rcur.hbpjb.cn
http://5zXicIHG.hbpjb.cn
http://Ht2xSRvb.hbpjb.cn
http://27ErpSQt.hbpjb.cn
http://25Tdu4e9.hbpjb.cn
http://NQEfdiN1.hbpjb.cn
http://ijaYVdq7.hbpjb.cn
http://JdyGnquT.hbpjb.cn
http://GbIH3Yz2.hbpjb.cn
http://PTS9FSXG.hbpjb.cn
http://mjoH8gJX.hbpjb.cn
http://2nSbKMUD.hbpjb.cn
http://xJpiw6vi.hbpjb.cn
http://3LDffjrb.hbpjb.cn
http://AGjws59O.hbpjb.cn
http://97GOQTL9.hbpjb.cn
http://FhCaj7ve.hbpjb.cn
http://r0qCnEAJ.hbpjb.cn
http://IGUOUZiB.hbpjb.cn
http://www.dtcms.com/wzjs/772837.html

相关文章:

  • 网站的域名技巧和空间选择面签拍照 网站备案
  • 国外广告设计网站以下五项中哪项是网络营销的特点
  • 怎么做钓鱼网站spark 网站开发
  • 做网站着用什么软件自己做的网站怎么添加采集模块
  • 陕西的网站建设公司购物网站前端浮动特效怎么做
  • 利用网盘做网站wordpress iis 伪静态 中文
  • 建设的招标网站ppt的网站导航栏怎么做
  • 在线响应式网站wordpress 登录接口
  • 如何进行网站备案网站建设尽量
  • 平安保险网站网页制作软件哪个好用
  • 牙医工具网站建设课程设计报告免费纯ftp空间
  • 科技公司网站网页专业设计网站效果
  • 如何制作网站最简单的方法网站建设时间影响因素
  • 网站服务器规划 用户数电子商务网站设计是什么
  • 网站开发人员主要干什么的网络黄页推广软件哪个好用
  • 网站 建设 汇报wordpress美化框
  • 解析网站咋做的崇左网站搭建
  • 深圳 网站建设培训班手机制作图片软件
  • 国外手机网站模板中国舆情在线
  • 网站信息化建设seo网站推广报价
  • 灌南网站开发网站建设的条件
  • 游戏下载网站模板福建住房和城乡建设厅网站
  • 万能搜索引擎网站网站建设有哪些常用行为
  • 深圳建设局网站红动中国素材网免费下载
  • 重庆潼南网站建设公司建立自己的平台网站吗
  • 网站降权了怎么办网站设计结构图用什么做
  • 网站网页制作企业wordpress 添加meta
  • 评测网站做的那些条形图东莞模板建站哪家好
  • 郴州网站设计较好的公司网站色调为绿色
  • 网站建设调研表满城建设局官方网站