Flask 和Django

软件系统发展到今天已经很复杂了,在服务端软件,设计的知识很广泛,为了降低开发难度,提高开发效率,在某些方面去使用别人成熟的框架。

一些事务处理,安全性,数据流控制等都可以让框架处理,而开发人员把更多的时间投入进业务逻辑的实现。放在生活中理解,就是买个毛坯房,然后自己去装修。

Django 和 Flask:

在python中的Django和Flask 是较为流行且功能强大的两个开发框架

Flask是轻量级的可定制性框架,灵活,轻便,安全且容易上手通过插件的形式来进行个性化网站定制,

适合小型网站,也可开发大型网站,但是具体架构需要自己设计,选择自己喜欢的插件,考验开发者的能力

具有很强的扩展性和兼容性。

Django是重量级框架,遵循MVT设计模式,强调代码复用,有功能强大的第三方库,

自带ORM和模板引擎,用户多,适合大型网站,企业级网站,快速稳定

具有很强的可扩展性,强调快速开发和DRY(Do Not Repeat Yourself)原则。

 

MVC 和 MVT 

核心思想是解耦,让不同的代码块之间降低耦合,增强代码的可扩展性和可移植性,实现向后兼容 

Django中使用的MVT是遵循MVC设计模式去执行。

 

MVC:

1、M全拼为Model,主要封装对数据库层的访问,对数据库中的数据进行增、删、改、查操作

2、V全拼为View,用于封装结果,生成页面展示的html内容

3、C为Controller,用于接收请求,处理业务逻辑,与Model和View的交互,返回结果

 

MVT:

1、M全拼为Model,主要封装对数据库层的访问,对数据库中的数据进行增删改查操作

2、V全拼为VIew,与MVC中的C功能相同,用于接收请求,处理业务逻辑,与Model和View的交互,返回结果

3、T全拼为Templates,用于接收请求,与MVC中的V功能相同,用于封装结果,生成页面显示的html内容

小结:

MVT基于MVC,流程和MVC大体一样,客户端发送请求,根据请求,通过url寻找视图,视图接收并处理请求,

访问数据库,拿到数据,再由视图返回到模板上,客户端接收到,渲染页面。

posted @ 2020-08-11 10:56  .未央  阅读(414)  评论(0编辑  收藏  举报