MVC模式

MVC, 全名Model View Controller, 是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model), 视图(View)和控制器(Controller), 具有耦合性低,重用性高、生命周期成本低等优点。

MVT模式

模型:数据存储层,处理与数据相关的所有事务,例如如何存取、如何验证有效性、包含哪些行为以及数据之间的关系等。负责业务对象与数据库的对象(orm)。
模板:表现层,处理与表现相关的决定,例如如何在页面或其他类型的文档中进行显示。
Django作为Web框架,需要一种很便利的方法动态的生成HTML网页,因此有了模板这个概念。模板包含所需HTML的部分代码以及一些特殊的语法,特殊语法用于描述如何将视图传递的数据动态插入HTML网页中。
Django可以配置一个或多个模板引擎(甚至是0个,如前后端分离,Django只提供API接口,无需使用模板引擎),模板引擎有Django模板语言(DTL)和Jinja2。Django模板语言是Django内置的功能之一,Jinja2是当前Python流行的模板语言。
视图:业务逻辑层,存取模型及调取恰当模板的相关逻辑,模型与模板的桥梁。主要负责处理用户请求和生成相应的相应内容,然后在页面或其他类型文档中显示。也可以理解为视图是MVC架构里面的C部分(控制器),主要处理功能和业务上的逻辑。我们习惯使用视图函数处理HTTP请求,记载视图里定义def函数,这种方式成为FBV(Function Base Views)。

(引自:https://zhuanlan.zhihu.com/p/362268440)
Django框架的基础就是MTV模式, 将开发任务分为三大部分:

  • Model:负责业务对象和数据库的关系映射(ORM),与MVC模式中的Model是等同。
  • Template:负责如何把页面展示给用户(HTML),这部分类似与MVC中的视图。
  • View:负责业务逻辑,并在适当时候调用Model和Template。跟MVC中的Controller等同。
    ————————————————
    版权声明:本文为CSDN博主「Allen_by」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/boyun58/article/details/88878936


首先,我们要知道:MVT是什么?
昨天也提到了:
M全拼为Model,与MVC中的M功能相同,负责和数据库交互,进行数据处理。
V全拼为View,与MVC中的C功能相同,接收请求,进行业务处理,返回应答。
T全拼为Template,与MVC中的V功能相同,负责封装构造要返回的html。

MVT是一个前沿的软件架构模式,它具有高效的ORM(Object Relation Mapping)数据操作,将程序中的对象【object】和数据库中的表【relation】建立关联关系,关系【mapping】的过程称为ORM.

为什么使用MVT结构?
1.实现高内聚低耦合易于开发
在实际开发过程中,需要根据不同的需求对原版本进行迭代,MVT把对数据库操作,请求处理和页面布局进行了分离,方便了对代码的更新,不需要牵一发而动全身,易于代码的维护。
2.提高开发效率
做到了前后端的分离,易于代码的整合.方便使用者分工合作。也提高了重用性,对于相似部分方便复用,提高了开发效率。
那么,你是不是还记住了那句话“Django框架遵循MVC设计”?MVC是个什么玩意儿?
M表示Model,主要用于对数据库层的封装;
V表示View,用于向用户展示结果;
C表示Controller,是核心,用于处理请求、获取数据、返回结果。

关于MVC,有3点需要注意:
1.大部分开发语言中都有MVC框架;
2.MVC框架的核心思想是:解耦;
3.能降低各功能模块之间耦合性,方便变更,更容易重构代码,最大程度实现代码重用。

最后,Django架构模式:
MVT架构模式:在MVC基础上,对控制器controller进行了封装,增加了模块功能【Templates】实现前端网页【Html】
MVC架构模式:数据model–>视图views–>数据交互–>服务器–>控制器controller–>相应函数的调用。

Django MTV模式相关推荐

  1. Django MTV模式解析

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

  2. Django(part11)--MTV模式及模板

    学习笔记,仅供参考 文章目录 Django的框架模式 MTV模式 模板Template 什么是模板 模板的配置 创建一个新的项目 sittings.py文件 添加路径 编写模板 加载模板 模板的传参 ...

  3. Python学习笔记:7.2.2 Django快速建站 - MTV模式

    前言:本文是学习网易微专业的<python全栈工程师 - Django快速建站>课程的笔记,欢迎学习交流.同时感谢老师们的精彩传授! 一.课程目标 了解MTV模式 重新设置项目的模板目录 ...

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

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

  5. 01 理解Django框架下MTV模式(1)

    1.概述 本系列是以Python为后端语言,Django为后端框架,介绍搭建网站的步骤与方法,所有内容纯为自己学习过程的理解.(注:本部分不涉及前端html/CSS/JS等方面的知识内容,如用到相应前 ...

  6. Django2 Django MTV模板

    1.MVC模型 Web服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为模型(M),控制器(C)和视图(V)三层,他们之间以一种插件式的.松耦合的方式连接在一起,模型负责业务对象与数据库 ...

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

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

  8. Django基础学习笔记:初识MTV模式

    文章目录 一.Django概述 (一)Django简史 (二)MTV框架模式 (三)Django与WSGI 二.Django案例演示 (一)创建PyCharm项目 (二)安装Django应用框架 (三 ...

  9. Django的MTV模式详解

    参考博客:https://www.cnblogs.com/yuanchenqi/articles/7629939.html 一.MVC模型 Web服务器开发领域里著名的MVC模式. 所谓MVC就是把W ...

最新文章

  1. python编程入门经典实例-Python入门经典实例
  2. 数据结构源码笔记(C语言):希尔插入排序
  3. kubernetes通过私有仓库harbor拉取镜像
  4. 【手势交互】9. PS Move
  5. 初级图像混合——线性混合操作
  6. jsf 写一个action_一个JSF清单示例
  7. 21 年总结:文章的盘点和写作背景
  8. 浅谈数据中心白盒交换机开发
  9. MT6573_FlashTool 下载的使用说明
  10. JavaScript复制内容到剪贴板 1
  11. Ubuntu系统安装企业微信和微信
  12. jq chosen下拉列表被遮挡
  13. android 蓝牙相关的类,Android中BluetoothAdapter类简介
  14. PySpark 累加器使用及自定义累加器
  15. PPP协议HDLC协议
  16. 如何轻松应对述职专题三之演讲
  17. python学习第九天
  18. EnumSet源码分析
  19. 刷步恢复使用Unv0ver6.0.1工具已签名,附在线安装地址!
  20. 基于pycharts的白蛇2影评分析

热门文章

  1. 国海证券:股票仍是最佳投资品种
  2. liunx禁ping 详解traceroute的不同用法
  3. 【通信工程】信息类,电子类,电气工程,自动化,计算机,软件工程,机电,等相关专业 全套学习指导
  4. 助听器App 安卓 耳返
  5. 万事不求人系列之-智能点餐算法实现-JavaScript实现智能点餐
  6. 大疆无人机-guidance妙算模块简介
  7. 10年程序员经历总结及后续规划
  8. android imageview scaletype,ImageView的scaleType知识总结
  9. 设置本地redis密码
  10. linux防火墙arp攻击,解决linux下arp攻击的方法