Django MTV设计模式
M、T、V
Django将数据交互的过程分为了3个层次:
- Model:数据存储层,处理所有数据相关的业务,和数据库交互,提供数据的增删改查。也就是数据层,所有的数据相关的东西都会在这里处理。
- Template:模板层,处理具体页面的显示。所有前端页面相关的东西都会在这里处理。
- View:业务逻辑层,处理具体的业务逻辑。用来连通Model层和Template。可以简单的理解为后端层,在这里处理具体的逻辑。
所以到这儿我们也就能理解为什么这个设计模式叫MTV了吧,M–>Model、T–>Template、V–>View
请求与响应过程
用户通过浏览器对服务器发起request请求,服务器接收请求后,通过View的业务逻辑层进行分析,会同时给Model层和Template层发送指令;
Model层与数据库进行交互,将交互的结果返回给View层;
Template层收到指令后,调用相应的模板,并把这个模板返回给View层;
View层收到Model层和Template层的响应后,首先将Model层返回的数据赋给Template层返回的html页面模板,然后再将这个有数据的模板,以正确的响应格式返回给浏览器,浏览器将这个响应解析后,最终呈现给我们。
Django MTV设计模式相关推荐
- 【Django框架设计模式】MVC模式与MTV模式区别
在Django中的MTV模式是MVC模式的迁移,其中MTV模式中将MVC模式中的V(视图)= V(视图)+ T(模板). MVC设计模式 MVC,是模型(Model).视图(View).控制器(Con ...
- Django-MVC及MTV设计模式:
MVC及MTV设计模式: 在目前基于Python语言的几十个Web开发框架中,几乎所有的全栈框架都强制或引导开发者使用MVC设计模式.所谓全栈框架,是指除了封装网络和线程操作,还提供HTTP.数据库读 ...
- Django之MVC(MTV)设计模式
Django是MVC吗? 首先说说Web服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为模型(M),控制器(C)和视图(V)三层,他们之间以一种插件式的.松耦合的方式连接在一起,模型负 ...
- MVC和MTV设计模式
1.MVC MVC最初是由施乐公司旗下的帕罗奥多研究中心中的一位研究人员给 smalltalk语言发明的一中软件设计模式. MVC概述:MVC全名是ModelViewController,是模型(mo ...
- Django MTV模式解析
转自:https://blog.csdn.net/acs713/article/details/40651457 在正式开始coding之前,我觉得有必要探讨下Django的MTV模式,理论和实践相结 ...
- Django MTV模型思想
一.Django的MTV分别代表: 1.Model(模型):负责业务对象与数据库的对象(ORM) 2.Template(模版):负责如何把页面展示给用户 3.View(视图):负责业务逻辑,并在适当的 ...
- Django MTV 开发模式 + 数据库配置
MTV 开发模式 Django 的设计鼓励松耦合及对应用程序中不同部分的严格分割.遵循这个理念的话,要想修改应用的某部分而不影响其它部分就比较容易了.在视图函数中,我们已经讨论了通过模板系统把业务逻辑 ...
- Django的设计模式
MVC模式 MVC将应用程序分解为三个组成部分:mode(模型).view(视图).control(控制器),其中: M 管理应用程序的状态(通常存储到数据库中),并榆树改变状态的行为(或者叫&quo ...
- Django MTV
MTV模型 Django的MTV分别代表: Model(模型):负责业务对象与数据库的对象(ORM) Template(模版):负责如何把页面展示给用户 View(视图):负责业务逻辑,并在适当的时候 ...
最新文章
- 从0到1 | 手把手教你如何使用哈工大NLP工具——PyLTP!
- php抢购排队是怎样做的,基于swoole的抢购排队通用中间件,适合抢购秒杀场景,跟具体业务解耦...
- P5319-[BJOI2019]奥术神杖【0/1分数规划,AC自动机,dp】
- 转一篇关于并发和并行概念的好文,附带大神评论
- 豪横C4D电商实用素材,从此横着走
- Android Studio 技巧
- html轮播图代码自适应,【简易轮播代码】自适应全屏轮播banner图切换代码
- 广西建筑行业人才市场暴涨
- 【K8S集群安装二】K8S集群安装步骤
- python:相对路径的参照物会发生变化
- 计算机视觉(北邮鲁鹏)--边缘提取
- 计算机网络(十九)其他IP相关技术
- SHA-256、HMAC-SHA256加密算法工具类
- Windows查看进程命令
- java/php/net/python教学评价系统设计
- Windows下怎么修改iTunes备份路径?
- CRM系统源码|客户管理系统源码开发
- 淘宝整店商品列表查询API接口(店铺所有商品API接口)
- 开课吧T31项目第9天
- 白鲸影视大全android版,白鲸影视app最新版本
热门文章
- iOS 画圆的clockWise
- 带你快速了解ZigBee技术
- 一级b计算机考试ppt题目,全国计算机等级考试一级B类.ppt
- 如何在Surface Pro平板电脑上重新加载Windows 8.1
- PHPWord使用IOFactory::load的MsDoc跟Word2007的区别
- 修改远程桌面3389肉鸡端口
- 什么?有人整理了Kotlin 集合函数锦集!!
- linux 指令tftp传输文件_tftp命令怎么传输文件,tftp命令怎么传输文件
- 绑定网关mac地址防止arp攻击
- linux w3m编译过的,Linux下安装w3m