Python 三大web框架 Django,Flask,Tornado

很多同学在学习Pythonweb的时候都会遇到选择上的问题,是学习django,还是学习flask,还是学习Tornado。目前主流的Pythonweb框架的框架为django和flask,三种框架也是各有千秋。以下是天天Python为大家整理的三种框架的简单区别,大家在学习中可以根据自己的需求进行选择,学会其中一种,再去了解另外一个框架,也会变得简单。

Django:Python界最全能的web开发框架,battery-include各种功能完备,可维护性和开发速度一级棒。常有人说Django慢,其实主要慢在DjangoORM与数据库的交互上,所以是否选用Django,取决于项目对数据库交互的要求以及各种优化。而对于Django的同步特性导致吞吐量小的问题,其实可以通过Celery等解决,倒不是一个根本问题。Django的项目代表:Instagram,Guardian。点击查看django中文开发文档

  Flask:微框架的典范,号称Python代码写得最好的项目之一。Flask的灵活性,也是双刃剑:能用好Flask的,可以做成Pinterest,用不好就是灾难(显然对任何框架都是这样)。Flask虽然是微框架,但是也可以做成规模化的Flask。加上Flask可以自由选择自己的数据库交互组件(通常是Flask-SQLAlchemy),而且加上celery+redis等异步特性以后,Flask的性能相对Tornado也不逞多让,也许Flask的灵活性可能是某些团队更需要的。

  Tornado:天生异步,性能强悍是Tornado的名片,然而Tornado相比Django是较为原始的框架,诸多内容需要自己去处理。当然,随着项目越来越大,框架能够提供的功能占比越来越小,更多的内容需要团队自己去实现,而大项目往往需要性能的保证,这时候Tornado就是比较好的选择。Tornado项目代表:知乎。

你可能感兴趣的:(Python 三大web框架 Django,Flask,Tornado)