2.8.5Django --4.1 MVC和MTV模型

Django目录://www.greatytc.com/p/dc36f62b3dc5


MVC模型

Web服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为模型(M),控制器(C)和视图(V)三层,他们之间以一种插件式的、松耦合的方式连接在一起,模型负责业务对象与数据库的映射(ORM),视图负责与用户的交互(页面),控制器接受用户的输入调用模型和视图完成用户的请求。

MVC模型


MTV模型

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

M 代表模型(Model):负责业务对象和数据库的关系映射(ORM)。

T 代表模板 (Template):负责如何把页面展示给用户(html)。

V 代表视图(View):   负责业务逻辑,并在适当时候调用Model和Template。

除了以上三层之外,还需要一个URL分发器,它的作用是将一个个URL的页面请求分发给不同的View处理,View再调用相应的Model和Template。

MVT模型

一般是用户通过浏览器向我们的服务器发起一个请求(request),这个请求回去访问视图函数,(如果不涉及到数据调用,那么这个时候视图函数返回一个模板也就是一个网页给用户),视图函数调用模型,模型去数据库查找数据,然后逐级返回,视图函数把返回的数据填充到模板中空格中,最后返回网页给用户。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、概要 Django(维基百科) Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC...
    唯老阅读 768评论 0 14
  • 第2章 Django入门 之所以会选择 Django Web 框架来做 Web(接口)开发,除了它功能强大之外,最...
    哇哈哈E阅读 769评论 0 3
  • 昨天看了一个关于如何使用Django编写一个blog的视频,发现听了一个小时仍然稀里糊涂,一步步照着做完全不懂为什...
    Tester_miao阅读 461评论 0 0
  • 列举Http请求中常见的请求方式 HTTP请求的方法:HTTP/1.1协议中共定义了八种方法(有时也叫“动作”),...
    __深蓝__阅读 535评论 0 0
  • 答案总会离开 灯下人影是等待的魂 线的这边 那边 驻满等待的人 牵扯不是羁绊 靠近也不会心安 这距离怎么会缩短 你...
    黑臣丶阅读 140评论 0 0