Python 的 web 框架哪个好呢

2016-12-05 16:08:55 +08:00
 xz
web.py flask tornado Django 自己玩的小项目选哪个呢
6464 次点击
所在节点    Python
83 条回复
miketeam
2016-12-06 08:13:04 +08:00
必须 dj 啊
lrh3321
2016-12-06 09:01:12 +08:00
Flask + 1
Ahri
2016-12-06 09:16:23 +08:00
Flask: Vine, Netflix, Reddit, Lyft
Django: Instagram, Pinterest, Coursera

Actually, it does not matter. Companies heavily modify web frameworks to suit their needs.
doubleflower
2016-12-06 09:28:16 +08:00
相比 flask , django 集成的 db 层是最大优势
ryd994
2016-12-06 09:37:12 +08:00
@tonghuashuai GET POST 可以的啊
@app.route('/', methods=['GET'])
@app.route('/', methods=['POST'])
两个函数名不一样就行
我经常这么用
raptor
2016-12-06 09:52:54 +08:00
bottle +1
相当于光杆的 flask ,做 RESTful 性能比 flask 好( flask 多了一层 werkzeug )。当然要做更多的功能就略不方便了,毕竟没有 flask 那么多现成的扩展。
introom
2016-12-06 09:56:10 +08:00
自己用了就知道了。
jkm
2016-12-06 11:14:58 +08:00
有用 pylons (pyramid)框架的童鞋么?
jkm
2016-12-06 11:15:29 +08:00
@Ahri No, reddit use pylons (pyramid)
8e47e42
2016-12-06 11:22:53 +08:00
Django 妥妥的,性能基本上不用管,自己玩的小项目做的出来才的基础上比较安全才是王道,性能什么的等你到了纠结的份上直接扩 VPS 就好了。我 VPS 一个月扩个 70 刀的方案性能高的不要不要的了,但是如果你一样的情况下找码农帮你优化代码,不到 500 人民币你应该就请的到学生。所以先别来纠结性能,易用性才是王道
grzhan
2016-12-06 11:28:23 +08:00
最近的项目在用 Hug , 然后配 Pony ORM
基于 Python3 (支持 Type annotation ),作为新的微框架感觉设计上相对于 Flask 更符合直觉。
嗯嗯,所以我推荐 Flask (。
ruter8
2016-12-06 11:35:27 +08:00
@NaVient 同感。我朋友也一直吐槽,说装那么多扩展之后,这不就是 Django 了吗,那不如一开始就用 Django 哈哈哈哈。感觉也是应用场景的问题吧,一开始可以预见需要大量扩展才能完成的,那肯定不是什么小的项目了,肯定会优先考虑 Flask 之外的框架的。
Mark24
2016-12-06 11:41:48 +08:00
Django 文档阔以

现在觉得开源项目,无论本身技术多牛,传播的时候,对于用户和第三方开发者都是黑盒,文档所描述和暴露的功能,直接决定它对于用户的价值。如果文档为 0 ,那么价值也不会高到哪里去。

文档===价值

Django 文档不错

其他没研究过,下次去膜拜膜拜
nicevar
2016-12-06 12:25:02 +08:00
自己做小项目 Django 挺好的,不知道现在什么版本了, 1.5-1.6 版本玩过,做了个小的音乐后台管理,后来转 java 了
Gem
2016-12-06 14:23:25 +08:00
@grzhan 这个框架看了下文档,真的很符合直觉,代码即文档。在使用过程中,坑多吗?有没有成熟的使用案例?
xvx
2016-12-06 14:28:54 +08:00
LZ 应该没使用过这些框架吧,如果接触过的话,就不会问了。
其实都有坑,没有哪个是完美的。
flask 和 Django 的网络文档比较齐全,我也用这两个,不过都有很多坑,哪怕你是对着文档敲的代码,你也会遇到各式各样的奇葩问题。
Jackeriss
2016-12-06 14:30:44 +08:00
每个框架都有它的特点和存在的价值,个人喜欢 Tornado 和 Flask 。为什么推荐 Tornado 的人这么少?
fabregaszy
2016-12-06 14:38:03 +08:00
用的是个冷门的: falcon
Jackeriss
2016-12-06 14:41:42 +08:00
@yjmade 你是认真的?
grzhan
2016-12-06 15:24:15 +08:00
@Gem 用的时候感觉项目文档太少所以比较担心。

目前遇到过的问题是缺乏对于 auto-reload 的支持( https://github.com/timothycrosley/hug/issues/43 ),以及写文件上传业务时候碰到过一个也是近版本才修复的一个 issue ( https://github.com/timothycrosley/hug/issues/329 )。

是用来写的内部系统,因为后端比较薄,所以扩展之类写得很少。

总体开发的个人体验还是比 Flask 好一些的,建议一些个人项目可以玩票尝试一下。

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

https://tanronggui.xyz/t/325426

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

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

© 2021 V2EX