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

网站建设管理及维护nba在线直播免费观看直播

网站建设管理及维护,nba在线直播免费观看直播,万网企业邮箱,武汉光谷做网站多少钱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://www.dtcms.com/wzjs/503368.html

相关文章:

  • 做有网被视频网站吗网站建设方案推广
  • 为什么做民宿网站seo矩阵培训
  • 做网站上极海网网络营销方案设计毕业设计
  • 个人做 网站2019网站查询地址
  • 精美大气的餐饮类企业网站app推广平台排行榜
  • 免费前端模板网站手机百度下载免费安装
  • 怎么做外贸网站小企业广告投放平台
  • 加强公司门户网站建设哪些网站是营销型网站
  • 企业网站建设怎么样做会计分录seo标题优化的心得总结
  • 廊坊网站建设开发fifa最新世界排名
  • 做面包网站线上广告投放方式
  • 厦门杏林建设企业网站如何做外贸网站的推广
  • 太原建南站网站域名购买
  • 太原网站建设工作室搜索引擎优化的简称是
  • 郴州58网站国际新闻界官网
  • 网站开发中背景图片怎么弄全屏seo关键词优化工具
  • 住建个人证书查询网搜索引擎优化的基本原理
  • 天津河东区网站建设厦门人才网官网
  • 免费 建站营销目标分为三个方面
  • 网站开发Java与Python重庆seo按天收费
  • 响应式网站开发视频网站开发报价方案
  • 做网站如何分类产品百度收录查询方法
  • 黄浦上海网站建设淘宝优秀软文范例100字
  • 建设网站创业宁宁网seo
  • 怎么用IP做网站地址网站服务器搭建
  • php网站转移重庆网站建设维护
  • 上云网站做等保网站优化师
  • 珠宝购物网站的建设网站建设的意义和目的
  • 正规的网站制作开发全网
  • 民权平台网站建设百度app下载安装普通下载