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寻找视图,视图接收并处理请求,
访问数据库,拿到数据,再由视图返回到模板上,客户端接收到,渲染页面。