用Python做Web开发,Pylons和Pyramid选哪个更合适

如果是初次使用python做web开发,那么还是推荐使用django,毕竟使用django做开发的团队的绝对数量还是比较大的,可以找到一些已经存在的最佳实践,唯一的建议就是把django自带的模板引擎替换为jinja2. 如果团队已经有一定的经验,那么可以试试flask之类的轻量级框架,学习曲线不算高,基本上看完quickstart就可以开始开发了,同时文档中也提供了很多实践经验,使用的也是jinja2模板. 另外,如果期望开发中,控制粒度更强,不受框架本身的限制,那比较推荐quixote,因为作为web开发,大部分的工作就是从URL到方法的映射,那么只是针对这个问题quixote做的非常好. 之所以不推荐pylons,因为pylons已经停止开发,同时pylons是基于多线程模型的,那么如果用的一些库是线程不安全的,那么反而增加了很多麻烦.
■网友
TurboGears 社区与 Pylons 社区合并的时候,发表的观点是看好由 Pyramid 代替 Pylons ,因为前者的事件接口更丰富,于是扩展更容易、灵活性更高。简单扫了一下 Pyramid 代码,也确实有点接口更灵活丰富的感觉,不过暂时还没机会把它用到正式项目里,所以不好多说。个人看好 TurboGears 、 Pylons 、 Pyramid 项目的合并,只是完善成熟的东西出来,恐怕要等很久,不知道到时候的世界是不是还跟现在一样。。
■网友
tornado flask django
■网友
除了清风老师的推荐,web.py 和 tornado 似乎也是很好的选择。web.py 很轻,Google App Engine 也有用,上手速度极快。也基本上是看了 quickstart 就 start quickly 了。:) Tornado 的源码很值得读,是值得一个 pythonista 仔细研究的源码。 总之有一点很重要,框架本身的设计要简单好用,可控制性强,受到约束小。然后是文档齐全易懂,网上的资料多。这样出问题后,查找起来更方便。
■网友
Flask、Django、Tornado、web.py…,选择很多,。主要还是依赖于你对哪个框架更熟悉,个人倾向使用flask,轻量、易于扩展…
■网友
团队不大或者经验不足, Pyramid 更好一点, 怎么也是名门之后, Pylons学习曲线陡了点. 其它来说也差不了什么
■网友
呵呵,个人有接触这两者,由于pylons停止更新,所以推荐pyramid,另pyramid支持python3。
■网友
推荐Django,用的人比较多


    推荐阅读