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

2011-05-17 10:12:11 +08:00
 zztczcx
因为是初学,所以想先用一下轻量级的,目前对flask 和 web.py感兴趣。
感觉django和tornado 好像是属于比较大的了。。。
21851 次点击
所在节点    Python
35 条回复
huangz
2011-10-01 23:27:44 +08:00
@lijia18 稳定性没什么好说的,Flask这种微框架其实就是直接在协议之上包了薄薄一层而已,与其担心Flask的稳定性,不如担心你自己写的程序的稳定性。

如果你非要列举一个“知名”的Flask案例的话,我听说MoinMoin(Python写的wiki程序,应用比较广)已经用Flask来开发它们的下一个版本了。


@acdea4effdbb420d 别激动,伙计,我可没说说过Python的数据库的库(library)少之类的话:

“只有一个核心,其他数据库之类的要自己选,如果你对python的库(或其他如SQL之类的技术)不熟悉,那flask可能不太适合。 ”

我这句话的意思是,Flask这种微框架,没有像Rails或者Django那样为你提供一个自带的ORM,而将数据库的选择留着了框架的使用者自己,这种选择对于一个初级使用者来说可能是一个大问题(其实,我相信数据库的选择问题对任何人来说都是大问题),如果使用自带ORM的框架,学习成本就低一些,仅此而已,完全没有说“Python的数据库的库有问题”。

不过,说回来,Python的关系式数据库的库的确是比较齐全,但是在NoSQL数据库方面,Python已经被Ruby(或者说Rails)拉下一大段了:比如MongoDB,Ruby的MongoId的完整度,目前就没有一个Python库可以媲美,就算是比较活跃的MongoEngine,比起MongoId,也还有很长的路要走。

部分由于这个原因,我已经开始学习(其实是复习)Ruby/Rails了,当我以350km/h在轨道上飞驰的时候,我会怀念当初使用Python的日子。。。
args
2011-10-02 00:08:28 +08:00
ror
lijia18
2011-10-08 17:07:19 +08:00
@huangz 谢谢细心解答,与其说我担心flask的稳定性,事实上我是担心它那些插件以及api的稳定性,它的官网也说not stable yet,最近用的越来越顺手,flask的确是一个非常优秀的python框架。
Fikhtengol
2012-09-06 20:56:47 +08:00
torrnado是web server,其它是web framework.你可以torrnado+framework
clino
2012-09-07 09:33:30 +08:00
fwee
2012-09-07 10:49:08 +08:00
ruby on rails
zztczcx
2012-09-07 10:49:42 +08:00
@huangz 问一下,flask要怎么封装一个orm? 或者提供点资料,还有就是像redis这种,要怎么弄呢?
sharpblade
2012-09-07 14:10:08 +08:00
sinatra
louise
2012-09-07 17:18:18 +08:00
lg`~好上进哦~加油哦!
stackpop
2012-09-07 17:26:20 +08:00
django,感觉蛮简单的~我基本上拿来就用,python我一开始完全不熟悉的。
yinsigan
2012-09-08 11:32:40 +08:00
推荐rails吧。
flyingkid
2012-09-08 11:50:49 +08:00
python用flask和web.py。前提看完笨方法学python
zhuf
2012-09-08 12:53:50 +08:00
rails吧,这样就不纠结python的各种框架。
PrideChung
2012-09-08 14:32:19 +08:00
@zhuf 我是来砸场的,其实Sinatra也不错 XD
wuShiJingZuo
2012-12-16 14:31:18 +08:00
@stackpop 看完了a byte of python,直接上django?

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

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

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

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

© 2021 V2EX