Python三大主流框架对比!Python学习教程

  在Python语言中,有三大主流框架,它们分别为:Flask、Django、Tornado,各具有独特的优势,也是学习Python时必须掌握的框架,那么它们之间有什么区别呢?我们一起来看看详细的介绍。

  Django:Python界最全能的Web开发框架,各种功能完备,可维护性和开发速度都非常强大。常有人说Django慢,其实主要慢在Django ORM与数据库的交互上,所以是否选择使用Django,取决于项目对数据库交互性的要求以及各种优化。

  而对于Django的同步特性导致吞吐量小的问题,其实可以通过Celery等解决,不算是什么根本问题。Django代表的项目有:Instagram、guardian等。

  Flask:属于微框架的典范,也是Python代码写的最好的项目之一。Flask框架的灵活性很高,但也是一把双刃剑,能用好Flask的,可以做成Pinterest,用不好就没有什么太大的作用了。Flask虽然属于微框架,但也可以做成规模化的Flask,加上flask可以自由选择自己的数据库交互组件,再加上celery+redis等异步特性以后,flask框架的性能非常不错,之所以很多团队选择flask框架,主要原因就是对灵活性的要求。

  Tornado:天生异步,性能强悍,这是它的代名词。对比Django而言,Tornado属于较为原始的框架,诸多内容需要自己去处理。不过,随着项目的不断壮大,框架能够提供的功能占比越来越小,更多的内容需要团队自己去实现,而大项目往往需要性能的保证,这时候Tornado就是非常不错的选择。代表项目:知乎等。

(0)

相关推荐

  • Python之Flask框架:Flask框架简介、安装、使用方法详细攻略

    Python之Flask框架:Flask框架简介.安装.使用方法详细攻略 Flask框架简介 对初学者来说,循序渐进是最重要的,我推荐学习 Flask(Welcome | Flask (A Pytho ...

  • 在知乎上学 Python - Web 开发篇

    通知: 1. 最近我们将进行2期学习小组,面向完全零基础的Python入门学习小组已经开始,第一次任务的讨论将于明晚(15号)进行,现在上车还来得及 2. 另有一期数据可视化小组将于年前启动,第一次讨 ...

  • Python 做一个属于自己的web网站「上」

    原创 AI悦创 AI悦创 1周前收录于话题#Python 自动化办公实战课25#Django4"阅读本文大概需要15分钟"你好,我是悦创.今天我们来看看自动化办公系列中的做一个自己 ...

  • 前端三大主流框架React、Vue、Angular的对比

    前言 每个框架都不可避免会有自己的一些特点,从而会对使用者有一定的要求,这些要求就是主张,主张有强有弱,它的强势程度会影响在业务开发中的使用方式. 一.Angular,它两个版本都是强主张的,如果你用 ...

  • Python学习教程:Python 内置函数最全汇总(上篇)

    Python学习教程:Python 内置函数最全汇总(一) 1 abs() 绝对值或复数的模 In [1]: abs(-6)Out[1]: 6 2 all() 接受一个迭代器,如果迭代器的所有元素都为 ...

  • Python学习教程:Python内置函数大总结(下篇)

    这里接着上次的Python学习教程,给大家总结了Python 剩下的33个内置函数. 31 hash() 返回对象的哈希值 In [112]: hash(xiaoming)Out[112]: 6139 ...

  • 【python笔记】python java 语法,对比学习

    【python笔记】python java 语法,对比学习

  • Redis和MongoDB哪个好?Python学习教程!

    Redis和MongoDB都是NOSQL数据库,采用结构型数据存储,在学习Python的过程中,我们也会接触到这方面的知识,那么你知道Redis和MongoDB各具有怎样的优劣势吗?我们一起来了解一下 ...

  • Python代码区分大小写吗?python学习教程

    大家都知道,很多编程语言在撰写代码的时候是区分大小写的,那么Python代码区分大小写吗?我们一起来看看吧. Python代码区分大小写吗? 答案是:当然.Python中的代码是区分大小写的,无论是变 ...

  • Redis集群方案怎么做?Python学习教程

    Redis集群方案该怎么做?都有哪些方案?Redis回收进程是如何工作的?这是面试找工作期间最常见的问题,接下来我们一起来看看吧. Redis集群方案该怎么做?具体分为三种: 1. codis:目前用 ...

  • Python的优势有哪些?Python基础教程该如何学习?

    Python是一门非常不错的编程语言,该语言凭借独特的优势,在IT行业广受消费者的喜欢,其实不仅如此Python在多个领域都具备了非常重要的作用,很多功能都是基于Python来实现的. 另外,Pyth ...

  • 集合和列表有什么区别?Python学习教程

    学习Python的人应该都听说过集合和列表,也知道集合是处理数学问题的工具,列表是处理数据友好的工具,那么它们之间有什么区别呢?我们一起来看看吧. 什么是集合呢?集合是无序的.不重复的数据集合,它本身 ...