14

我是一名开发人员,正在寻找适用于 Python 的企业级 Web 应用程序框架。我主要关心的是长期支持、广泛的功能集和可靠性。

我一直在试验 Pylons,在 Windows 上使用 Ruby on Rails 的可怕经历之后,我什至不得不编译自己的 Postgres 驱动程序,Pylons 和 Python 真是天赐之物。

我相信 Python,由于非常强大的社区和商业利益,由于可用库的数量以及它们为保持 Python 3.0 的向后兼容性而做出的努力,绝对是“企业就绪”。我的担心是:

我们可以对 Pylons 0.97 说同样的话吗?

顺便说一句,我一直在研究如何让 SQLAlchemy 在 Pylons 上与 DB2 一起工作,以便我可以自动化基本的 CRUD 操作。http://code.google.com上的当前 DB2 驱动程序仅支持 SQLAlchemy 0.4 是毫无用处的。您认为 IBM 是否致力于让 DB2 与 SQLAlchemy 长期合作?或者你们觉得最好让 SQLAlchemy 与 DB2 提供的 ODBC 驱动程序接口。与使用 IBM 的 SQLAlchemy 驱动程序相比有什么缺点吗?

4

7 回答 7

39

当谈到企业就绪时,我不确定使用 Pylons 和 SQLAlchemy 的堆栈在 Python 世界中的就绪程度如何。您已经准备好使用带有疯狂模式的大量遗留数据库(在大型企业世界中非常常见),而 Django 只是在接缝处分崩离析。当然,在 Django 中,您仍然可以使用 SQLAlchemy,但是所有 Django 贡献工具都分崩离析,因为它们都依赖于假设您会以“Django”方式做事。

Pylons 自 2005 年中期以来一直存在,但它不会去任何地方。它实际上已经相当成熟,并且在发布之间有 6 到 10 个月的相当缓慢而稳定的发布时间表,并进行了大量测试。Pylons 的核心开发人员之一也是 Jython 上的开发人员,确保 Pylons 可以在 JVM 上运行(这有助于将基于 Pylons 的应用程序引入企业环境,这些环境对无法打包到 WAR 文件进行部署的事物具有敌意)。

关于这里的其他一些“答案”,问题是关于 Pylons 是否已为企业做好准备,我不知道为什么其他人无法阅读这个问题,而是选择开始宣传他们自己喜欢的框架。说你应该使用 Django/Zope/Grok 是很愚蠢的,因为它有“更大的吸收”或“更大的社区”,如果这是选择应该是 PHP 的标准,这使得 Django 和 Zope 社区相比之下看起来很小. Pylons 肯定有一个足够大的社区来维持自己,特别是因为它相当精简和紧凑的代码库不会像 Zope/Django 的“厨房水槽”框架那样吸收那么多的错误。

于 2009-06-28T07:56:57.740 回答
2

我想说,如果您担心“企业级”支持,您应该更多地关注 Django。尽管您可以讨论这两个框架的相对技术优势,但毫无疑问,Django 的使用率更高,并且有不少大公司在使用它。

另一个原因是 IBM(就在最近几天)发布了DB2 的 Django 驱动程序,因此将现有数据库与 Django ORM 一起使用应该没有问题。

于 2009-06-25T16:03:54.363 回答
1

定义企业就绪。

另外,如果我们谈论的是可扩展性,我会说你有更好的机会使用 sqlalchemy,因为你可以在必要时下拉到原始 sql。虽然活动记录模式似乎是高级框架的许多价值的原因,但如果你把东西放在一起,这可能会导致可伸缩性问题。

当然,“企业就绪”对某些人来说意味着复杂和昂贵,这是您的定义吗,而不是我会说没有 Python Web 框架可以满足您的需求。

于 2009-06-25T17:30:13.887 回答
1

我认为当一个软件企业具备稳定性和支持时,它就准备好了。

我相信 Pylons/Python 是稳定的。有大量使用 Pylons 的网站(包括访问量最高的网站之一 reddit.com)。

支持方面,我会考虑雇佣了解 Pylons 的人或购买支持合同的难易程度等方面。这有点难。如果您计划在内部支持 Pylons,您可以随时使用。如果您正在寻求支持,以便在软件出现故障时有人承担责任,您可能想寻找其他地方。

于 2009-12-12T20:27:18.540 回答
0

如果您想要一些不太可能很快消失的框架,请查看 Django 和 Zope 社区中的一个框架(Grok、BFG、Zope3)。Zope 拥有一个庞大的社区,并且已经存在了十多年并且不会很快消失,并且是许多新的酷 Python Web 技术的温床。Django 较新,最近才出现在 1.0 版中,但它有一个非常大的社区,并且也将或多或少地永远存在。

于 2009-06-25T17:10:20.147 回答
0

我会支持使用 Django 的呼吁。我实际上更喜欢 Pylons,因为它比 Django 精简得多,但考虑到您指定“企业就绪”,我认为您可能想要对冲更大的框架并随身携带厨房水槽。

于 2009-06-25T16:29:03.873 回答
0

+1 为 Django

Pylons 是一个很好的框架,但是你必须匹配所有组件来创建自己的架构,所以我认为它更适合更精简的项目。对于更大的东西,我建议使用 Django,它知道在一些大型站点上进行生产。

IBM 最近发布了一个用于 Django 的 DB2 后端,因此可能很适合您。

于 2009-06-25T16:50:58.413 回答