初学web框架,选哪一个好呢?

2011-05-17 10:12:11 +08:00
 zztczcx
因为是初学,所以想先用一下轻量级的,目前对flask 和 web.py感兴趣。
感觉django和tornado 好像是属于比较大的了。。。
22053 次点击
所在节点    Python
35 条回复
beston
2011-05-17 10:14:50 +08:00
php的飘过~~
felinx
2011-05-17 10:27:48 +08:00
Tornado算小的,浅谈Python web框架 http://feilong.me/2011/01/talk-about-python-web-framework 去看看吧,供参考。
killall
2011-05-17 11:03:03 +08:00
tornado 很小 跟WEB.PY一样
fengluo
2011-05-17 11:46:48 +08:00
tornado跟web.py类似。
对于初学者来说话,还是选django吧,毕竟文档丰富些。
qichangxing
2011-05-17 16:27:43 +08:00
web.py
chuangbo
2011-05-17 16:47:49 +08:00
@fengluo django 会把人吓跑。
FriendFeed 创始人用了 web.py 作为他们的框架,然后太喜欢 web.py 以至于创造了一个很像 web.py 的框架 Tornado,但是性能会强很多. 所以推荐 Tornado 或者 web.py

"[web.py inspired the] web framework we use at FriendFeed [and] the webapp framework that ships with App Engine..."
— Brett Taylor, co-founder of FriendFeed and original tech lead on Google App Engine
fengluo
2011-05-17 17:16:23 +08:00
@chuangbo django还好吧~单纯谈论性能的话,我也是极力推荐tornado的。我自己在写的项目就是用tornado的。不过tornado对于初学者实在太不友好了,官网文档匮乏的要命,很多问题要泡google grounp,看源码或者在社区里狂搜才能解决。
django相对于tornado性能固然不佳,不过好在是一站式的解决方案,而且文档啊社区什么的支持都很充分。对于初学者而言,不妨先从django入手,再学习别的框架,就很容易上手了,优劣什么的就一目了然了。python框架优势也就在于框架的多种多样。
或者学习gae的webapp框架,支持都比较多,比较容易一些。
raptium
2011-05-17 17:21:15 +08:00
同意 @fengluo
Django 的文档写得非常好 真的
chuangbo
2011-05-17 17:32:44 +08:00
@fengluo Django 东西太多,一个 Tutorial 就要写4页,2个小时内翻不完的文档会把新手吓跑的。
felinx
2011-05-17 18:55:32 +08:00
Tornado的文档主要在代码里,所以要用好Tornado必须多看看源码,而Tornado的社区是非常友好的,虽然前老大Bret不出现了,但现项目主要维护人Ben几乎每个问题都会回答,即使你不关系某个问题,也能从Ben的话中学到很多东西。
raptium
2011-05-17 18:56:41 +08:00
@chuangbo
新手更怕的是 文档只有2个网页 剩下的就是机器生成的 api documentation
netwiser
2011-05-17 22:13:57 +08:00
Where the documentation ready, the framework is almost out of date.

As Felinx said, source code and test case are the best documentation.
fanzeyi
2011-05-17 22:14:42 +08:00
我支持 webpy......
shawiz
2011-05-18 10:42:44 +08:00
没人提 Flask 吗?现在它是最火的微框架了。
Django 的确适合初学,因为很多东西都为你准备好了,它的文档也非常完善明了。
Flask 文档也很齐全,不过因为是微框架,很多东西都要自己加,比如 ORM 模版引擎等等。
breakaway
2011-05-18 11:04:48 +08:00
同问,flask不知道有没有人出来评价下。
huangz
2011-05-18 12:15:29 +08:00
tornado,web.py,django,flask都用过了,个人看法:

tornado
优点:高性能,内置多个国外SNS的接口。
缺点:无文档

web.py
优点:微框架,小巧,组合其他库方便。
缺点:跟flask比起来,web.py并不算漂亮。web.py更像是练手的作品,web.py的作者现在自己都不用web.py

django
优点:full-stack框架,数据库、session、admin模块什么的都自带了,不用费心找其他东西组合。
缺点:django的优点即它的缺点。

flask
优点:(同web.py),另外的一点是它的文档是四个框架当中最好的。
缺点:只有一个核心,其他数据库之类的要自己选,如果你对python的库(或其他如SQL之类的技术)不熟悉,那flask可能不太适合。
felinx
2011-05-18 13:33:44 +08:00
关于Python框架入手的,也可以参考一下这里面的一些讨论 http://www.zhimaq.com/questions/18/pythonweb
lijia18
2011-10-01 21:13:46 +08:00
@huangz flask可以使用tornado和web.py的db操作类,我也喜欢flask,唯一担心的是它的稳定性如何,毕竟没有被长时间用过,而且也没有什么大项目。
spark
2011-10-01 21:41:18 +08:00
Rails
acdea4effdbb420d
2011-10-01 22:01:13 +08:00
python的话django或者flask

ruby更好..一直被模仿,从未被超越
django -> rails
flask -> sinatra

flask
优点:(同web.py),另外的一点是它的文档是四个框架当中最好的。
缺点:只有一个核心,其他数据库之类的要自己选,如果你对python的库(或其他如SQL之类的技术)不熟悉,那flask可能不太适合。

不知道你这个缺点是怎么总结出来的
python的数据库从来都不是问题,喜欢orm和sql就用sqlalchemy,不喜欢就直接上对应的库,pymongo, redispy

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

https://www.v2ex.com/t/13137

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

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

© 2021 V2EX