python库Django,Flask各有啥用途

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python库Django,Flask各有啥用途相关的知识,希望对你有一定的参考价值。

Flask适合做app后台或基于json通信的ajax应用,是轻量级框架,我用到的一个技术方案是pypy+ Flask +peewee + uWSGI + nginx + ubuntu server,速度快,开发效率高,主要是通过服务器返回json数据(json可以用压缩方式)走http和各个app交互,你也可以用Flask+WebSocket实现类似在线游戏的长连接,数据格式建议用json,如果有性能要求可以用Protocol Buffers协议。这样基于json api(RESTful太底层了,一般用json文本就可以了)的开发方式,一套后台程序,可以用于ajax网页,android,ios,pc,tv等多套app,最大程度满足了软件复用思想,否则一个app开发一个后台或变种后台,代价非常高,也不利于安全和性能。微服务就是这种思想扩展,但主要是针对企业应用,web2.0发展以来,一般应用用http api生成json数据交互就好,mvc模式不适合在http api上用,mvc模式是web1.0时代没有ajax,json无法分离html的妥协解决方案。http调用类似函数一样,有入口参数,返回json给调用者,当然可以在返回时加密、压缩,从而实现低耦合高内聚。另外对于http api需要防止注入攻击,加强权限控制,限制调用次数。
Django属于重量级的,很多东西是现存的,只要熟悉就可以用,但缺点是不如Flask定制灵活,适合用于普通的web应用。
参考技术A Django
Django的开放式方法使用Python开发人员可以更轻松地创建web应用程序,而无需提前对基础架构做出决策。Django用于数据库管理、模块、路由、表单以及更多内置的网络附加组件。
Django是Python的高级框架,推崇干净、务实的设计和快速开发,Django由经验丰富的开发人员创建,可帮助您专注于编写应用程序,无需做很多基础工作。而且Django框架同时具有可扩展性和灵活性,允许开发人员根据需要更改模块。
flask
flask是Django之后开发的,被视为一个微框架,因为它不需要库作为工具来充分利用它。flask确实允许用户自行使用他们的数据库的以及如何将这些数据库添加到他们的框架中。
flask通常用于较小的项目,对于初学者,建议使用flask框架,它具有更简单的界面。

以上是关于python库Django,Flask各有啥用途的主要内容,如果未能解决你的问题,请参考以下文章

Django框架,Flask框架和Tornado框架各有什么优缺点

flask框架有啥用,难学么?

flask框架有啥用?

Django和Flask这两个框架在设计上各方面有啥优缺点

英语单词or,and,like各有啥用途?

python有啥用?能做哪些有趣的事情?