博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Django之MTV
阅读量:4968 次
发布时间:2019-06-12

本文共 641 字,大约阅读时间需要 2 分钟。

MVC与MTV模型

MVC

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

MTV

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

    1. M 代表模型(Model): 负责业务对象和数据库的关系映射(ORM)。
    2. T 代表模板 (Template):负责如何把页面展示给用户(html)。
    3. V 代表视图(View): 负责业务逻辑,并在适当时候调用Model和Template。
      除了以上三层之外,还需要一个URL分发器,它的作用是将一个个URL的页面请求分发给不同的View处理,View再调用相应的Model和Template,MTV的响应模式如上所示:
    4. 一般是用户通过浏览器向我们的服务器发起一个请求(request),这个请求回去访问视图函数,(如果不涉及到数据调用,那么这个时候视图函数返回一个模板也就是一个网页给用户),视图函数调用模型,模型去数据库查找数据,然后逐级返回,视图函数把返回的数据填充到模板中空格中,最后返回网页给用户。

       

       
       

 

转载于:https://www.cnblogs.com/swearBM/p/10099136.html

你可能感兴趣的文章
【常见Web应用安全问题】---4、Directory traversal
查看>>
重装了服务器,用的是centos/php微信小程序版,centos 命令大全
查看>>
敏感文件整理
查看>>
博客申请成功后第一天
查看>>
ubuntu 电源管理
查看>>
Json-Server模拟数据接口开发
查看>>
EF 更新实体 The instance of entity type 'BabyEvent' cannot be tracked because another instance
查看>>
第七周作业
查看>>
ubuntu 下 cocos2dx游戏引擎搭建 编译和使用(可以在linux桌面 安卓手机运行)
查看>>
POJ2287 Tian Ji -- The Horse Racing
查看>>
Web Services基础学习(W3C)
查看>>
android自定义seekBar
查看>>
慕课网之JavaScript-alert
查看>>
MySQL的BlackHole引擎在主从架构中的作用
查看>>
500 服务器内部错误
查看>>
SpringMVC文件上传的配置
查看>>
网络搜集各种iOS开源类库
查看>>
深入分析JavaWeb Item43 -- Struts2开发入门
查看>>
POJ2456 Aggressive cows(二分+贪心)
查看>>
FTP与SFTP的区别
查看>>