Django的MTV架构
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架构相关推荐
- django上课笔记6-MVC,MTV架构-中间件-初识Form组件
一.MVC,MTV架构 models(数据库,模型) views(html模板) controllers(业务逻辑处理) --> MVC models(数据库,模型) templates(htm ...
- Django学习笔记(二):MTV架构学习及使用步骤
Django 是 MTV 模型,即 M 表示模型(Model):编写数据库结构,负责业务对象与数据库的映射(ORM). T 表示模板 (Template):负责如何页面(html)展示给用户. V 表 ...
- 【Django】MTV(Django)模型
MTV(Django)模型 MVC模型 MVC就是把Web应用分为模型(M),控制器(C)和视图(V)三层,他们之间以一种插件式的.松耦合的方式连接在一起,模型负责业务对象与数据库的映射(ORM),视 ...
- django 之MTV模型
一个小问题: 什么是根目录:就是没有路径,只有域名..url(r'^$') 补充一张关于wsgiref模块的图片 一.MTV模型 Django的MTV分别代表: Model(模型):和数据库相关的,负 ...
- Django之MTV
一.MTV模型 Django的MTV分别代表: Model(模型):负责业务对象与数据库的对象(ORM) Template(模版):负责如何把页面展示给用户 View(视图):负责业务逻辑,并在适当的 ...
- Django的MTV模式详解
参考博客:https://www.cnblogs.com/yuanchenqi/articles/7629939.html 一.MVC模型 Web服务器开发领域里著名的MVC模式. 所谓MVC就是把W ...
- Django(part11)--MTV模式及模板
学习笔记,仅供参考 文章目录 Django的框架模式 MTV模式 模板Template 什么是模板 模板的配置 创建一个新的项目 sittings.py文件 添加路径 编写模板 加载模板 模板的传参 ...
- python框架Django中MTV框架之VIew(业务控制器)
MTV框架之VIew(业务控制器) 关注公众号"轻松学编程"了解更多. 1.什么是视图 视图层=路由表(urls.py)+视图函数(views.py) 其角色相当于MVC中的Con ...
- Django——WEB三层架构与MVC
而我发此文的目的有二:一者,让初学者能够听到一家之言,是为解惑:二者,更希望抛砖引玉,得到专家的批判. 许多学生经常问我,MVC到底和WEB三层架构有啥关系? 开始时,我也只能给他们一些模糊的回答.时 ...
最新文章
- Sqli-labs less 9
- 八十三、Eureka实现相互注册
- 浅谈JavaScript中的对象和类型(上)
- facebook有哪些信息_关于Facebook表情表情符号的所有信息
- HistCite 的使用方法
- 导入、build elasticsearch源码异常
- 小明种苹果(续)第十七次CCF认证
- 可编程接口芯片8255A
- C语言实现24点游戏算法
- HDFS—Web页面操作
- 电脑硬件基础知识科普
- 如何做html链接,怎么做超链接,制作超链接的详细操作步骤
- BF算法(暴力算法)
- 温度转换(摄氏温度转化氏温度)
- DNS 文件传输协议
- 思科设备升级IOS系统的几种方法
- 「天才学霸」藏在美团
- 热评云厂商:品高云4.62亿元,发力行业云,掘金实属不易
- 水果超市配送小程序的功能
- OD笔试题-空汽水瓶可以换汽水
热门文章
- 2022年Java面试题最新整理,附白话答案
- Arm和Unity联合推出:适用于移动应用程序的3D美术优化-[5]光照
- 【PTA|Python】浙大版《Python 程序设计》题目集:第二章
- 操作系统实验 - 题目三 P、V原语的模拟实现(消费者问题)
- Rust 中的 和 ref
- 怎么将计算机里的所有信息备份到移动硬盘,如何备份电脑所有数据?三大方法教你搞定电脑数据备份...
- TIA-810测试,TIA-920测试,手机、耳机、音箱、会议电话、APP语音通讯测试
- 关于ConcurrentHashMap的key和value不能为null的深层次原因
- 机械秒表的使用方法_机械计时码表正确使用方法(图解)
- Hbase数据库,视图,事务,存储过程,触发器------周东海