Pyramid准备好/推荐用于生产环境吗?

24 投票
3 回答
9527 浏览
提问于 2025-04-16 08:44

我在为我的新个人项目测试各种选项,尝试了从PHP到node.js,再到Haskell的不同技术。不过,我最熟悉的还是Python,所以最后我决定还是用Python。

我又看了一下像Django这样的框架,但因为我比较喜欢SQL,而且不想用ORM(对象关系映射),所以我想用Pylons(因为在Pylons中ORM是可选的)。现在的问题是,有一个叫Pyramid的框架,似乎Pylons很快就会被它取代。

简单来说,Pyramid现在能用吗?而且考虑到Pylons本身是一个非常成功的平台(从它的高知名度的应用来看),你觉得Pyramid是个好的替代选择吗?(显然,我是在问那些实际使用Pylons和/或Pyramid的人。)

为了更清楚,应用可能会使用最多4个数据库表,并且会大量使用AJAX调用。使用全JS前端的JSONRPC也是一个选项。其中一个表预计会有成千上万条记录,随时被不同的用户访问。对这个大表的查询不仅限于选择操作,因为它们很可能来自某种AJAX数据网格。

3 个回答

-2

我之前问过这个问题:我应该使用Pylons还是Pyramid?

Pylons会继续更新,并且它的第二个版本也会发布。Pyramid就像是Pylons的一个版本,它结合了其他一些组件。

13

我非常推荐使用Pyramid这个框架。

你可以看看Ben Bangert(Pylons的创始人)写的这篇文章,里面讲了为什么不继续开发Pylons 1.0的代码,总结了Pylons 1.0的架构为什么遇到了瓶颈,以及为什么需要朝着bfg的方向进行深度改造。

其中一个原因是,Pyramid的解耦设计让我们可以对JSON响应进行单元测试。

24

BFG是一个比较早的框架,已经在“主流”应用中使用了一段时间了。在Pyramid中,对BFG做了一些改进,让它更符合Python的风格。虽然这些改进可能还没有完全准备好,但我觉得很快就会做好。

所以,如果你现在有点担心,可以先使用BFG。等你想要转到Pyramid的时候,迁移应该会很简单:迁移教程

更新:Pyramid 1.0已经发布了,现在绝对可以用于主流应用了。

撰写回答