【发布时间】:2010-12-03 08:43:56
【问题描述】:
我喜欢RoR中的一个特性是db管理,它可以隐藏所有的sql语句,而且在RoR中更改不同的db非常容易,Python 3000中有没有类似的框架?
【问题讨论】:
-
相关问题:Python 3.x 中的 Web 框架 stackoverflow.com/questions/373945/…
标签: python ruby-on-rails frameworks python-3.x
我喜欢RoR中的一个特性是db管理,它可以隐藏所有的sql语句,而且在RoR中更改不同的db非常容易,Python 3000中有没有类似的框架?
【问题讨论】:
标签: python ruby-on-rails frameworks python-3.x
这个答案已经非常过时了。目前的事态是:
我相信这个列表会在接下来的每个月继续增长,特别是考虑到there will never be a Python 2.8。
2.7 将是 Python 2 开发的终点,现在从 2.7 开始的官方升级路径是 Python 3.x。我敢肯定,在这种情况下,Web 框架对 Python 3 的支持只会越来越好。
[过时]
Python 3 尚未高度部署。它仍然缺少很多第三方库。
推荐的 Python 版本是 2.6.x,因为它是最新的,向后兼容,并且具有许多从 3.1 向后移植的功能。
对于 Python 2.6,您会发现很多框架:
【讨论】:
我相信 CherryPy 即将发布用于 Python 3.X。
【讨论】:
Python 3 目前还不能用于 Web 应用程序。 WSGI 1.0 规范不适用于 Py3k,相关的标准库是 2to3 hack,在处理字节与 unicode 时无法始终如一地工作。真是一团糟。
WEB-SIG 正在抨击修订 WSGI 的提案;希望它可以很快向前发展,因为虽然 Python 3 不是主流但它肯定会朝着那个方向发展,而 webdev 的崩溃是相当尴尬的。
【讨论】:
Python 3 还没有准备好投入实际使用,因为还没有足够的库被更新来支持 Python 3。所以答案是:没有。
但是在 Python 2 上有很多。至少有十个。
Django、Turbogears、BFG,当然还有游戏中的老人:Zope。要判断哪个最适合您,您需要大量扩展您的要求。
【讨论】:
有 Django 但it works with Python 2.3+ only for now。
【讨论】: