M、T、V

Django将数据交互的过程分为了3个层次:

  • Model:数据存储层,处理所有数据相关的业务,和数据库交互,提供数据的增删改查。也就是数据层,所有的数据相关的东西都会在这里处理。
  • Template:模板层,处理具体页面的显示。所有前端页面相关的东西都会在这里处理。
  • View:业务逻辑层,处理具体的业务逻辑。用来连通Model层和Template。可以简单的理解为后端层,在这里处理具体的逻辑。

所以到这儿我们也就能理解为什么这个设计模式叫MTV了吧,M–>Model、T–>Template、V–>View

请求与响应过程

  1. 用户通过浏览器对服务器发起request请求,服务器接收请求后,通过View的业务逻辑层进行分析,会同时给Model层和Template层发送指令;

  2. Model层与数据库进行交互,将交互的结果返回给View层;

  3. Template层收到指令后,调用相应的模板,并把这个模板返回给View层;

  4. View层收到Model层和Template层的响应后,首先将Model层返回的数据赋给Template层返回的html页面模板,然后再将这个有数据的模板,以正确的响应格式返回给浏览器,浏览器将这个响应解析后,最终呈现给我们。

Django MTV设计模式相关推荐

  1. 【Django框架设计模式】MVC模式与MTV模式区别

    在Django中的MTV模式是MVC模式的迁移,其中MTV模式中将MVC模式中的V(视图)= V(视图)+ T(模板). MVC设计模式 MVC,是模型(Model).视图(View).控制器(Con ...

  2. Django-MVC及MTV设计模式:

    MVC及MTV设计模式: 在目前基于Python语言的几十个Web开发框架中,几乎所有的全栈框架都强制或引导开发者使用MVC设计模式.所谓全栈框架,是指除了封装网络和线程操作,还提供HTTP.数据库读 ...

  3. Django之MVC(MTV)设计模式

    Django是MVC吗? 首先说说Web服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为模型(M),控制器(C)和视图(V)三层,他们之间以一种插件式的.松耦合的方式连接在一起,模型负 ...

  4. MVC和MTV设计模式

    1.MVC MVC最初是由施乐公司旗下的帕罗奥多研究中心中的一位研究人员给 smalltalk语言发明的一中软件设计模式. MVC概述:MVC全名是ModelViewController,是模型(mo ...

  5. Django MTV模式解析

    转自:https://blog.csdn.net/acs713/article/details/40651457 在正式开始coding之前,我觉得有必要探讨下Django的MTV模式,理论和实践相结 ...

  6. Django MTV模型思想

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

  7. Django MTV 开发模式 + 数据库配置

    MTV 开发模式 Django 的设计鼓励松耦合及对应用程序中不同部分的严格分割.遵循这个理念的话,要想修改应用的某部分而不影响其它部分就比较容易了.在视图函数中,我们已经讨论了通过模板系统把业务逻辑 ...

  8. Django的设计模式

    MVC模式 MVC将应用程序分解为三个组成部分:mode(模型).view(视图).control(控制器),其中: M 管理应用程序的状态(通常存储到数据库中),并榆树改变状态的行为(或者叫&quo ...

  9. Django MTV

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

最新文章

  1. 从0到1 | 手把手教你如何使用哈工大NLP工具——PyLTP!
  2. php抢购排队是怎样做的,基于swoole的抢购排队通用中间件,适合抢购秒杀场景,跟具体业务解耦...
  3. P5319-[BJOI2019]奥术神杖【0/1分数规划,AC自动机,dp】
  4. 转一篇关于并发和并行概念的好文,附带大神评论
  5. 豪横C4D电商实用素材,从此横着走
  6. Android Studio 技巧
  7. html轮播图代码自适应,【简易轮播代码】自适应全屏轮播banner图切换代码
  8. 广西建筑行业人才市场暴涨
  9. 【K8S集群安装二】K8S集群安装步骤
  10. python:相对路径的参照物会发生变化
  11. 计算机视觉(北邮鲁鹏)--边缘提取
  12. 计算机网络(十九)其他IP相关技术
  13. SHA-256、HMAC-SHA256加密算法工具类
  14. Windows查看进程命令
  15. java/php/net/python教学评价系统设计
  16. Windows下怎么修改iTunes备份路径?
  17. CRM系统源码|客户管理系统源码开发
  18. 淘宝整店商品列表查询API接口(店铺所有商品API接口)
  19. 开课吧T31项目第9天
  20. 白鲸影视大全android版,白鲸影视app最新版本

热门文章

  1. iOS 画圆的clockWise
  2. 带你快速了解ZigBee技术
  3. 一级b计算机考试ppt题目,全国计算机等级考试一级B类.ppt
  4. 如何在Surface Pro平板电脑上重新加载Windows 8.1
  5. PHPWord使用IOFactory::load的MsDoc跟Word2007的区别
  6. 修改远程桌面3389肉鸡端口
  7. 什么?有人整理了Kotlin 集合函数锦集!!
  8. linux 指令tftp传输文件_tftp命令怎么传输文件,tftp命令怎么传输文件
  9. 绑定网关mac地址防止arp攻击
  10. linux w3m编译过的,Linux下安装w3m