1.谈一下流行的MVC

把数据存取逻辑、业务逻辑和表现逻辑组合在一起的概念被称为软件架构的 Model-View-Controller (MVC)模式。 在这个模式中, Model 代表数据存取层,View 代表的是系统中选择显示什么和怎么显示的部分,Controller 指的是系统中根据用户输入并视需要访问模型,以决定使用哪个视图的那部分。

2.做个比较

而Django参照MVC架构模式,但又完全不同。

如果把Django和MVC做个对比,可以这样理解。

Model 数据库的存储部分,有Django的数据层处理。

View

表现层,选择展示哪些数据和怎样显示,由视图和模板配合渲染展示,返回给浏览器。
Controller 控制层,根据用户输入,匹配相应的视图,Django框架里的URLconfig设置,根据URL调用相应的函数。

但很多人会把它称为MTV模式:

M 代表模型(Model)

数据存取层。 该层处理与数据相关的所有事务: 如何存取、如何验证有效性、包含哪些行为以及数据之间的关系等。

与MVC中的M功能相同,负责数据处理,内嵌了ORM框架。

T 代表模板(Template)

表现层。 该层处理与表现相关的决定: 如何在页面或其他类型文档中进行显示。

与MVC中的V功能相同,负责封装构造要返回的html,内嵌了模板引擎。

V 代表视图(View)

业务逻辑层。 该层包含存取模型及调取恰当模板的相关逻辑。 你可以把它看作模型与模板之间的桥梁。

与MVC中的C功能相同,接收HttpRequest,业务处理,返回HttpResponse。

Django的MTV模式

                                   

Django的MTV架构相关推荐

  1. django上课笔记6-MVC,MTV架构-中间件-初识Form组件

    一.MVC,MTV架构 models(数据库,模型) views(html模板) controllers(业务逻辑处理) --> MVC models(数据库,模型) templates(htm ...

  2. Django学习笔记(二):MTV架构学习及使用步骤

    Django 是 MTV 模型,即 M 表示模型(Model):编写数据库结构,负责业务对象与数据库的映射(ORM). T 表示模板 (Template):负责如何页面(html)展示给用户. V 表 ...

  3. 【Django】MTV(Django)模型

    MTV(Django)模型 MVC模型 MVC就是把Web应用分为模型(M),控制器(C)和视图(V)三层,他们之间以一种插件式的.松耦合的方式连接在一起,模型负责业务对象与数据库的映射(ORM),视 ...

  4. django 之MTV模型

    一个小问题: 什么是根目录:就是没有路径,只有域名..url(r'^$') 补充一张关于wsgiref模块的图片 一.MTV模型 Django的MTV分别代表: Model(模型):和数据库相关的,负 ...

  5. Django之MTV

    一.MTV模型 Django的MTV分别代表: Model(模型):负责业务对象与数据库的对象(ORM) Template(模版):负责如何把页面展示给用户 View(视图):负责业务逻辑,并在适当的 ...

  6. Django的MTV模式详解

    参考博客:https://www.cnblogs.com/yuanchenqi/articles/7629939.html 一.MVC模型 Web服务器开发领域里著名的MVC模式. 所谓MVC就是把W ...

  7. Django(part11)--MTV模式及模板

    学习笔记,仅供参考 文章目录 Django的框架模式 MTV模式 模板Template 什么是模板 模板的配置 创建一个新的项目 sittings.py文件 添加路径 编写模板 加载模板 模板的传参 ...

  8. python框架Django中MTV框架之VIew(业务控制器)

    MTV框架之VIew(业务控制器) 关注公众号"轻松学编程"了解更多. 1.什么是视图 视图层=路由表(urls.py)+视图函数(views.py) 其角色相当于MVC中的Con ...

  9. Django——WEB三层架构与MVC

    而我发此文的目的有二:一者,让初学者能够听到一家之言,是为解惑:二者,更希望抛砖引玉,得到专家的批判. 许多学生经常问我,MVC到底和WEB三层架构有啥关系? 开始时,我也只能给他们一些模糊的回答.时 ...

最新文章

  1. Sqli-labs less 9
  2. 八十三、Eureka实现相互注册
  3. 浅谈JavaScript中的对象和类型(上)
  4. facebook有哪些信息_关于Facebook表情表情符号的所有信息
  5. HistCite 的使用方法
  6. 导入、build elasticsearch源码异常
  7. 小明种苹果(续)第十七次CCF认证
  8. 可编程接口芯片8255A
  9. C语言实现24点游戏算法
  10. HDFS—Web页面操作
  11. 电脑硬件基础知识科普
  12. 如何做html链接,怎么做超链接,制作超链接的详细操作步骤
  13. BF算法(暴力算法)
  14. 温度转换(摄氏温度转化氏温度)
  15. DNS 文件传输协议
  16. 思科设备升级IOS系统的几种方法
  17. 「天才学霸」藏在美团
  18. 热评云厂商:品高云4.62亿元,发力行业云,掘金实属不易
  19. 水果超市配送小程序的功能
  20. OD笔试题-空汽水瓶可以换汽水

热门文章

  1. 2022年Java面试题最新整理,附白话答案
  2. Arm和Unity联合推出:适用于移动应用程序的3D美术优化-[5]光照
  3. 【PTA|Python】浙大版《Python 程序设计》题目集:第二章
  4. 操作系统实验 - 题目三 P、V原语的模拟实现(消费者问题)
  5. Rust 中的 和 ref
  6. 怎么将计算机里的所有信息备份到移动硬盘,如何备份电脑所有数据?三大方法教你搞定电脑数据备份...
  7. TIA-810测试,TIA-920测试,手机、耳机、音箱、会议电话、APP语音通讯测试
  8. 关于ConcurrentHashMap的key和value不能为null的深层次原因
  9. 机械秒表的使用方法_机械计时码表正确使用方法(图解)
  10. Hbase数据库,视图,事务,存储过程,触发器------周东海