python之Django、Flask、Tornado的区别详解编程语言
2023-06-13 09:11:47 时间
Django:Python 界最全能的 web 开发框架,battery-include 各种功能完备,可维护性和开发速度一级棒。常有人说 Django 慢,其实主要慢在 Django ORM 与数据库的交互上,所以是否选用 Django,取决于项目对数据库交互的要求以及各种优化。而对于 Django 的同步特性导致吞吐量小的问题,其实可以通过 Celery 等解决,倒不是一个根本问题。Django 的项目代表:Instagram,Guardian。
Flask:微框架的典范,号称 Python 代码写得最好的项目之一。Flask 的灵活性,也是双刃剑:能用好 Flask 的,可以做成 Pinterest,用不好就是灾难(显然对任何框架都是这样)。Flask 虽然是微框架,但是也可以做成规模化的 Flask。加上 Flask 可以自由选择自己的数据库交互组件(通常是 Flask-SQLAlchemy),而且加上 celery +redis 等异步特性以后,Flask 的性能相对 Tornado 也不逞多让,也许Flask 的灵活性可能是某些团队更需要的。
Tornado:天生异步,性能强悍是 Tornado 的名片,然而 Tornado 相比 Django 是较为原始的框架,诸多内容需要自己去处理。当然,随着项目越来越大,框架能够提供的功能占比越来越小,更多的内容需要团队自己去实现,而大项目往往需要性能的保证,这时候 Tornado 就是比较好的选择。Tornado项目代表:知乎。
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/17107.html
cgopython相关文章
- Python中面向对象初始化方法什么时候被调用?怎么设置初始值?
- python中关于命名的例子_Python 命名规范入门实例「建议收藏」
- python常见运维脚本_Python运维常用脚本[通俗易懂]
- python setattr函数_Python内置函数(53)——setattr
- 【说站】python索引的顺序和倒序
- python django环境搭建_python的django框架
- Deep Learning Chapter02:Python基础语法回顾
- python自动化测试—Python自动化框架及工具
- Python的OptionParser模块教程
- Python基础语法-控制流程语句-if
- python-Django-Django 常用模板标签和过滤器(二)
- Python获取CPU使用率、内存使用率、网络使用状态详解编程语言
- CentOS 6.5下安装Python+Django+Nginx+uWSGI详解编程语言
- 全面解读Python Web开发框架Django详解编程语言
- 快速安装Python MySQL模块(python安装mysql模块)
- Linux查看Python安装路径的方法(linux查看python安装路径)
- 简化 Django 开发的八个 Python 包
- python从MSSQL到Python:一段跨语言的旅程(mssql除以)
- Python连接MySQL数据库:初学者指南(python入mysql)
- Python如何使用MySQL构建立连接(python怎么连接mysql)
- Python操作MySQL数据库的必备模块mysqlpython(mysql_python)
- python字符串排序方法