Python HTTP 框架咨询

2022-11-04 11:51:41 +08:00
 holy5pb

新人想问下,用 python 写 http 服务,tornado 和 flask 哪个好,有没有具体的优劣对比?或者有更好的 http 框架?

5757 次点击
所在节点    Python
47 条回复
ipwx
2022-11-04 14:18:02 +08:00
@rationa1cuzz 但是 Django 和 JS 领域的 Vue.js 之类的放在一起用就几乎没有它的优势了。
liuxingdeyu
2022-11-04 14:22:37 +08:00
Django 吧,结构明确,功能齐全,省心省力。flask 随着功能的增加会越来越笨重,坑还不少。还有个最关键的,俩框架的文档完全不在一个水平上
raptor
2022-11-04 14:28:55 +08:00
@rust sanic 现在能用了吗?早年试过坑很多,感觉还不如 fastapi 好用
mickerwx
2022-11-04 14:31:29 +08:00
简单总结 大项目 有架构有规划 上 flask 小项目 个人项目啥的 django
maggch97
2022-11-04 14:37:02 +08:00
最好的框架就是别用 Python
Rebely
2022-11-04 14:40:52 +08:00
@raptor sanic 现在完全没有必要用,而且就是不如 fastapi 好用, flask 已经支持异步视图了,flask 衍生框架 quart 也不错. 对比起来 sanic 没有任何优势
ppd0705
2022-11-04 14:45:12 +08:00
fastapi
Courstick
2022-11-04 14:49:04 +08:00
不建议 tornado 同一楼理由 遇到问题查找解决方案比较困难,flask 和 django 的话个人认为没有突出的优劣之分,django 有的功能 flask 基本都能找到趁手的第三方库
arischow
2022-11-04 14:57:14 +08:00
Tornado 和 Flask 的话我选后者,因为我熟悉

但是你能问出这样的问题,我推荐 Django ,我也用 Django
YSMAN
2022-11-04 15:04:51 +08:00
无所谓 何必纠结于 框架呢, 都差不多的
xavierskip
2022-11-04 15:38:54 +08:00
推荐你使用 Django ,知道自己要啥的时候用 Flask 。

新手用着用着还是会把 Flask 拼成一个 Django 。
exiaohao
2022-11-04 15:53:11 +08:00
可以分三组对比:
- Flask 、Hug
- Django
- Tornado
理解下差异吧
SenLief
2022-11-04 16:16:10 +08:00
前期的框架应该推荐 django ,没有选择困难症,同时有比较好的项目组织,flask 各个组件的关系前期学的时候一脸懵逼,你都不知道文件应该放在哪合适。等把项目组织弄回了,框架就随意了。
LindsayZhou
2022-11-04 16:48:56 +08:00
@liuxingdeyu #22 文档确实不在一个水平上,Django 把文档过一遍的功夫,我能把 Flask 的源码读上七八遍了。
本来想看一下 Django 的,两千七百多页的 pdf 文档把我劝退了。
nyakoy
2022-11-04 18:33:24 +08:00
不推荐 django ,太重,很多你用不到的功能都自带。自带的 orm 光迁移问题就可以劝退我 80 次。flask 和 fastapi 小并且灵活,用到什么就加什么组件,我几个线上项目用的 flask ,最近新项目用的都是 fastapi ,没啥问题。
B1acKy1in
2022-11-04 18:45:40 +08:00
fast api 属实新人不友好
nomagick
2022-11-04 19:05:19 +08:00
Fastapi 和 Java 那边的 Spring cloud 是第一梯队,声明式编程,Dto

Flask 之流,和 Go, 一般的 Node.js 是第二梯队, 异步加持, 主要是做 API 服务,但代码组织没搞好,到处都是参数验证

Django ,和 ROR ,PHP ,第三梯队,传统 MVC 框架,渲染 HTML ,准备扫进历史的垃圾堆
inframe
2022-11-04 21:56:08 +08:00
项目里用过 flask ,tornado ,django ,fastapi
不管最初怎么样,小项目无所谓随便搞,web 框架写到后面系统就会越来越像 django 类似的东西

因为工程实践最后走的都是这几条路,
没有好坏,只有合不合适😉
infun
2022-11-04 22:03:08 +08:00
当然是 sanic !
lucays
2022-11-04 22:16:17 +08:00
要么 django 要么 fast api
新手上前面的,啥都有

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/892601

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX