当前位置:首页>开发>正文

flask和django哪个方便 python库Django,Flask各有什么用途

2023-05-25 06:07:49 互联网 未知 开发

 flask和django哪个方便 python库Django,Flask各有什么用途

flask和django哪个方便

django更加适合新手,因为里面有很多里面集成了很多可用的模块。 而flask需要去自己找合适的模块。 所以django更适合新手,而flask适合比较熟悉web框架的人,比较灵活。 如果解决了您的问题请采纳! 如果未解决请继续追问!

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应用。

会了django还有必要学flask吗

按说是没必要。。。当然技不压身,多学点东西总是好的。
但个人觉得,重复学习相同作用的两种框架,意义并不大。在已经学会Django的前提下,与其学Flask,还不如学学Tornado
Flask几乎可以看成是Django的。轻量简化版。。Django相对比较省事,该配好的已经给你配好了,不需要自己操心,只关心怎么把网站做好就行了。。。Flask则只提供了最基本的收发GET和POSET请求的功能,需要用到别的功能,还要到处找框架,比如ORM。。但当Flask把这些框架全都找完,装好,不过就是变成了另一个Django而已
就像装Windows系统,你可以装一个空系统,之后再自己去网上下载显卡驱动,主板驱动,USB驱动。。。。这等同于Flask
你也可以直接装一个集成了驱动的系统。。。系统装完,就各种驱动就已经自带了。。这等同于Django
有没有区别?当然有。。。对于高手来说,自己配出来的组合,也许会比Django本身提供的更好。。。但对于绝大多数人来说,没什么区别。。。

最新文章