Django的优点 MTV和MVC的区别

Python的WEB框架有Django、Tornado、Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。

Django的优点:
1、重量级web框架,功能齐全,提供一站式解决思路
2、自带ORM和模板引擎,可以使用jinja等第三方库模板引擎
3、自带的ORM和关系型数据库耦合度高,如果要使用非关系型数据库则需要导入第三方库 4、提供管理数据库的app
5、成熟稳定,封闭性好,更适合企业网站开发 6、Web框架先驱,第三方库丰富

在这里插入图片描述

Web架构模式:

MVC(Model View Controller 模型-视图-控制器):
M:Model,模型,代表数据存取层,和数据库进行交互。
V: View ,视图,产生html页面,代表的是系统中选择显示什么和怎么显示的部分,由视图和模板处理 。
C: Controller,控制器, 接收请求,进行处理,与M和V进行交互,返回应答。

特点:把业务逻辑、模型数据、用户界面分离开来,让开发者将数据与表现解耦。
在这里插入图片描述

MTV(Model Templates View 模型-模板-视图):
M: Models:数据存取层。和MVC中M功能相同,和数据库进行交互。 该层处理与数据相关的所有事务: 如何存取、如何验证有效,是一个抽象层,用来构建和操作你的web应用中的数据,模型是你的数据的唯一的、权威的信息源。它包含你所储存数据的必要字段和行为。通常,每个模型对应数据库中唯一的一张表。
T: 模板(templates):即表现层。和MVC中C功能相同,接收请求,进行处理,与M和T进行交互,返回应答。
该层处理与表现相关的决定: 如何在页面或其他类型文档中进行显示。模板层提供了设计友好的语法来展示信息给用户。使用模板方法可以动态地生成HTML。模板包含所需HTML 输出的静态部分,以及一些特殊的语法,描述如何将动态内容插入。
V: 视图(views):业务逻辑层, 和MVC中V功能相同,产生html页面。

该层包含存取模型及调取恰当模板的相关逻辑。用于封装负责处理用户请求及返回响应的逻辑。视图可以看作是前端与数据库的中间人,他会将前端想要的数据从数据库中读出来给前端。他也会将用户要想保存的数据写到数据库。

在这里插入图片描述

区别:
MVC中的View的目的是「呈现哪一个数据」,而MTV的View的目的是「数据如何呈现」。
也就是把MVC中的View分成了视图(展现哪些数据)和模板(如何展现)2个部分,而Contorller这个要素由框架自己来实现,我们需要做的就是把(带正则表达式的)URL对应到视图就可以了,通过这样的URL配置,系统将一个请求发送到一个合适的视图。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值