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

M 模型负责业务对象与数据库的映,
V 视图负责与用户的交互(页面),
C 控制器接受用户的输入调用模型和视图完成用户的请求
其示意图如下所示:

MTV
Django的MTV模式本质上和MVC是一样的,也是为了各组件间保持松耦合关系,Django的MTV分别是值:

M 代表模型(Model): 负责业务对象和数据库的关系映射。
T 代表模板 (Template):负责如何把页面展示给用户(html)。
V 代表视图(View): 负责业务逻辑,并在适当时候调用Model和Template。
除了以上三层之外,还需要一个URL分发器,将一个个URL的页面请求分发给不同的View处理,View再调用相应的Model和Template,MTV的响应模式如下所示:

用户通过浏览器向服务器发起一个请求(request),请求访问视图函数,(如果不涉及到数据调用,视图函数返回一个模板也就是一个网页给用户),视图函数调用模型,模型去数据库查找数据,然后逐级返回,视图函数把返回的数据填充到模板中空格中,最后返回网页给用户。
————————————————
版权声明:本文为CSDN博主「大神,起风了」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Light__1024/article/details/87981437

python中MTV和MVC模式相关推荐

  1. python中打开文件时只允许写入的模式是_详解python中各种文件打开模式

    在python中,总的来说有三种大的模式打开文件,分别是:a, w, r 当以a模式打开时,只能写文件,而且是在文件末尾添加内容. 当以a+模式打开时,可以写文件,也可读文件,可是在读文件的时候,会发 ...

  2. python中文件打开的合法模式组合_详解python中各种文件打开模式

    在python中,总的来说有三种大的模式打开文件,分别是:a, w, r 当以a模式打开时,只能写文件,而且是在文件末尾添加内容. 当以a+模式打开时,可以写文件,也可读文件,可是在读文件的时候,会发 ...

  3. python的设计模式之MVC模式

    模型-视图-控制器模式 关注点分离(Separation of Concerns,SoC)原则是软件工程相关的设计原则之一.SoC原则背后的思想是将一个应用切分成不同的部分,每个部分解决一个单独的关注 ...

  4. Android中常见的MVC模式

    MVC模式的简要介绍 MVC是三个单词的缩写,分别为: 模型(Model),视图(View)和控制Controller). MVC模式的目的就是实现Web系统的职能分工. Model层实现系统中的业务 ...

  5. python中以只读形式打开文件的模式是_详解python中各种文件打开模式

    在python中,总的来说有三种大的模式打开文件,分别是:a, w, r 当以a模式打开时,只能写文件,而且是在文件末尾添加内容. 当以a+模式打开时,可以写文件,也可读文件,可是在读文件的时候,会发 ...

  6. 树莓派GPIO针脚在python中BCM与BOARD模式

    树莓派利用Python开启GPIO功能代码如下 import RPi.GPIO as GPIO //引入RPi.GPIO库 GPIO.setmode(GPIO.BCM) //设置GPIO引脚编号的模式 ...

  7. 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记15 storyboard中的绘图 MVC模式

    上一话中我们实现了对一个小人表情的绘制,但是我们需要修改代码才能实现表情的变换,而且我们也没有一个明确地模型,这很明显不符合MVC的要求,这一话中我们将要修改它已符合MVC的要求. 在上一话中我们已经 ...

  8. python 中调出in out 模式

    1.安装ipython 2.cmd输入ipython即可

  9. Android MVC模式在android系统中的体现

    在前一段时间学习android中总是听到mvc模式,但是却不是很清楚,不过现在有了初步的了解,那么mvc的体现如下: mvc应该是M.V.C,就是指数据模型,视图,控制器: 1) 模型层(Model) ...

最新文章

  1. SQL*PLUS常用命令
  2. linux怎么让某一个组对一文件可读可写,设置linux文件权限,使得同一用户组的可以对一个文件自由修改...
  3. 阿里巴巴云原生应用安全防护实践与 OpenKruise 的新领域
  4. Log4j MDC Tomcat下报异常org.apache.log4j.helpers.ThreadLocalMap
  5. yum源yum-fastestmirror
  6. R语言与数据的概括性度量
  7. 机器学习week9 ex8 review
  8. javaone_JavaOne 2016 Essentials:您不应该错过的7个事件和会话
  9. ubuntu安装好后常用软件安装和配置
  10. 计算机lab模式适用于,计算机考证二级选择题1
  11. php6 配置,thinkphp6下载安装与配置图文详细讲解教程(composer下载安装)
  12. golang实现AES ECB模式的加密和解密
  13. php加入语音播报功能_一个有语音播报功能的网络聊天室PHP源码
  14. Thinking in Java 9.9 接口与工厂
  15. PHP安装Xdebug调试工具
  16. 百度播放器插件html,百度影音调用方法:网页控件使用教程说明
  17. 如何做好手机APP测试?APP测试流程及解决方案
  18. Windows10开启虚拟化
  19. html怎么把图片左移_html元素向左移代码 html
  20. Python项目实战 4.1:账号登录

热门文章

  1. Oracle 史上最详细的分区表详解
  2. 海思ISP曝光调整策略
  3. Premiere Pro CC 2019 Essential Training: The Basics Premiere Pro CC 2019基本培训:基础知识 Lynda课程中文字幕
  4. 东芝电机驱动芯片参数资料,工程师必看
  5. 如何下载centos dvd版本
  6. 简单的九宫格算法与使用
  7. javaWebService技术框架
  8. 大数据——HBase数据库操作实例
  9. 近日国外的一名匿名网友提供了一张图片
  10. python使用使用对数坐标系 fig, ax = plt.subplots() ax.set_xscale(“log“) ax.set_yscale(“log“)