Python的代表性Web框架

开课吧开课吧锤锤2021-08-03 12:00

Python的Web开发,也是有很多岗位的领域。如果您对Python的Web开发感兴趣,并且打算开始学习如何使用Python进行Web开发等等,那么,学习一种基于Python的Web开发框架是必不可少的。  

Python的代表性Web框架

基于Python的代表性Web框架  

下面是一些比较有代表性的框架:  

Django:  

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

Tornado:  

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

Flask:  

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

以上就是开课吧广场小编为大家整理发布的“Python的代表性Web框架”一文,更多Web教程相关信息尽在开课吧广场Web教程频道。

免责声明:本站所提供的内容均来源于网友提供或网络搜集,由本站编辑整理,仅供个人研究、交流学习使用。如涉及版权问题,请联系本站管理员予以更改或删除。
有用
分享