一、C/S   B/S

CS服务器-客户机,即Client-Server(C/S)结构。C/S结构通常采取两层结构。服务器负责数据的管理,客户机负责完成与用户的交互任务。客户机通过局域网与服务器相连,接受用户的请求,并通过网络向服务器提出请求,对数据库进行操作。服务器接受客户机的请求,将数据提交给客户机,客户机将数据进行计算并将结果呈现给用户。服务器还要提供完善安全保护及对数据完整性的处理等操作,并允许多个客户机同时访问服务器,这就对服务器的硬件处理数据能力提出了很高的要求。

B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器,如Netscape Navigator或Internet Explorer,服务器安装SQL Server、Oracle、MYSQL等数据库。浏览器通过Web Server 同数据库进行数据交互。

二、MVC

经典MVC模式中,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。

V即View视图是指用户看到并与之交互的界面。比如由html元素组成的网页界面,或者软件的客户端界面。MVC的好处之一在于它能为应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,它只是作为一种输出数据并允许用户操作的方式。

M即model模型是指模型表示业务规则。在MVC的三个部件中,模型拥有最多的处理任务。被模型返回的数据是中立的,模型与数据格式无关,这样一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。

C即controller控制器是指控制器接受用户的输入并调用模型和视图去完成用户的需求,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。

三、MVT

M全拼为Model,与MVC中的M功能相同,负责和数据库交互,进行数据处理。

V全拼为View,与MVC中的C功能相同,接收请求,进行业务处理,返回应答。

T全拼为Template,与MVC中的V功能相同,负责封装构造要返回的html。

Django中MVT的设计是遵守 MVC的流程去执行。

MVT即模型-模版-视图模式,其标准名称是有争议的。在MVC的解释中,视图描述了展现给用户的数据,是指所看到的数据,而不是如何看见它。在python中视图是指对某一特定URL的回调函数,因为回调函数描述了所要展现的数据。模版用于将内容与展现分离。在django中,视图描述了要展现的数据,而视图一般转交给模版。模版描述了数据如何展现,控制器则是指django框架本身,通过URL配置,系统将一个请求发送到一个合适的视图。

注意:Django中还有一个url分发器(也可以叫做路由),主要用来将一个个URL页面的请求分发给不同的View进行处理,View再调用相应的Model和Template。

Django中MVT执行顺序

1,客户端发出请求,与数据库进行交互

2,路由接收请求,根据请求地址查找视图

3,视图接收、处理,找到相应的Model(数据交互)

4,与数据库进行交互,取得数据

5,将取到的数据返回给Model

6,将数据交给view进行处理

7,将数据套入到需要的template,封装相对应的html,css,js编写的模板语言

8,将封装好的模板语言返回给view进行处理

9,客户端接受结果进行渲染html和css,执行js

Django MVT相关推荐

  1. Python 框架 之 Django MVT 下的 T 的 模板简单介绍和使用

    Python 框架 之 Django MVT 下的 T 的 模板简单介绍和使用 目录

  2. Python 框架 之 Django MVT 下的 V 的 视图简单介绍和使用

    Python 框架 之 Django MVT 下的 V 的 视图简单介绍和使用 目录

  3. Python 框架 之 Django MVT 下的 M 的 模型的简单介绍和使用

    Python 框架 之 Django MVT 下的 M 的 模型的简单介绍和使用 目录

  4. django MVT模式介绍

    Django介绍 1. 简介 Django,发音为[`dʒæŋɡəʊ],是用python语言写的开源web开发框架,并遵循MVC设计.劳伦斯出版集团为了开发以新闻内容为主的网站,而开发出来了这个框架, ...

  5. Django MVT模型详解

    MVT模型详解 ORM简介 使用MySql数据库 开发流程 使用数据库生成模型类 Model 定义模型 定义属性 字段类型 字段选项 关系 元选项 示例演示 测试数据 类的属性 管理器Manager ...

  6. Django MVT详细说明(二)视图V

    一.项目路由 在settings中配置了项目路由 ROOT_URLCONF = 'demo1.urls' 在项目路由urlpatterns中通过include函数引入应用路由配置文件 url('boo ...

  7. Django MVT 模型及其模块介绍

    概述 最近在学习 DJango 框架,作为一个完美主义者的终极框架.虽然前面有做过一个简单的案例--DJango框架快速入门,但是对于初学者来说,往往有一种盲人摸象的感觉,尤其是像我这样做嵌入式开发而 ...

  8. linux时间后mvt,Django MVT架构

    Web框架中的一些概念 MVC 大部分开发语言中都有MVC框架 MVC框架的核心思想是:解耦 降低各功能模块之间的耦合性,方便变更,更容易重构代码,最大程度上实现代码的重用 m表示model模型,主要 ...

  9. Django MVT简单实例

    Django 项目,通过路由匹配,管理员或者子应用,子应用中再通过路由,进行业务处理,然后找到相应的模板返回相应的相应. 第一步:进入创建的虚拟环境中:workon +虚拟环境名 workon py3 ...

最新文章

  1. CTO丢给我《技术Leader的30条军规》:照着做,做不好滚回去写代码!
  2. Python的try... excep异常捕捉机制
  3. 你会因为贫富差距远离曾经的好友吗?
  4. android应用开发(16)---AndroidManifest.xml
  5. 《软件工程导论》课后习题答案
  6. 12 File and Device I/O using System Calls
  7. Html可以输入的下拉框设计
  8. 印象笔记打开错误_了不起的“印象”
  9. Spring的事务传播机制详解
  10. web前端在线预览,编辑word文件的方法汇总(2021-7-14更新)
  11. 【大数据】一图了解大数据发展历程
  12. 设计模式-word版
  13. for-earch迭代时的错误————java.util.ConcurrentModificationException
  14. Unity5 UI.Text 引发Canvas.SendWillRenderCanvases很卡的问题
  15. MMC,SD,TF各是什么
  16. 大学期间能考的计算机证书,大学期间可以考的证书,含金量,很有用
  17. 理性拥抱机器学习热潮:ML祖师爷Tom Mitchell最新洞见
  18. HTML 制作简单的导航栏
  19. 二月英语主旋律——发音练习
  20. 2021第12届蓝桥杯省赛 -- 填空题:试题A:卡片

热门文章

  1. 概率论笔记4.2.1方差
  2. 快手答题恢复账号20道题
  3. 一个有趣的配色方案在线生成工具
  4. 【springboot】什么是依赖注入
  5. simplify逆向_Simplify-SDK-一种以代码形式管理基础架构的框架。
  6. 淮阴工学院计算机期末考选择题题库,淮阴工学院计算机导论题库.pdf
  7. 机会、成本与用户价值公式——保险公司互联网平台建设...
  8. React中state和props遇到的问题和个人总结
  9. Vulhub-Shellshock Remote Command Injection (CVE-2014-6271)
  10. python 蓝桥杯习题集(部分)