有任何Python ORMs(SQLAlchemy?)可以与Google应用程序引擎一起使用吗?

有任何Python ORMs(SQLAlchemy?)可以与Google应用程序引擎一起使用吗?,python,google-app-engine,sqlalchemy,orm,Python,Google App Engine,Sqlalchemy,Orm,我想使用Python版本的AppEngine,但不是专门为Google Data Store编写代码,我想用一个通用的Python ORM创建我的模型,该ORM可以附加到大表上,或者,如果我愿意的话,以后再附加到一个常规数据库上。有没有像SQLAlchemy这样的Python ORM允许这样做?从技术上讲,这不是ORM(对象关系映射器),而是DAL(数据库抽象层)。对于AppEngine来说,ORM部分并不是很有趣,因为API已经处理了对象映射并进行了一些简单的关系映射(请参见RelationP

我想使用Python版本的AppEngine,但不是专门为Google Data Store编写代码,我想用一个通用的Python ORM创建我的模型,该ORM可以附加到大表上,或者,如果我愿意的话,以后再附加到一个常规数据库上。有没有像SQLAlchemy这样的Python ORM允许这样做?

从技术上讲,这不是ORM(对象关系映射器),而是DAL(数据库抽象层)。对于AppEngine来说,ORM部分并不是很有趣,因为API已经处理了对象映射并进行了一些简单的关系映射(请参见RelationProperty)

还要认识到,DAL永远不会让您在AppEngine的数据存储和“普通”sql数据库(如mysql)之间切换,因为它们的工作方式非常不同。它可能允许您在不同的键值存储之间切换,如reddis、mongo或tokyo cabinet。但由于它们都有如此不同的特性,我在使用它们之前会三思而后行

最后,DAL传统上位于DB接口之上,但通过AppEngine的api,您可以实现自己的“存根”,基本上允许您在其api上使用其他存储后端。Mongo的人为MongoDB写了文章,这是非常好的。dev_appserver附带了一个基于文件系统的应用程序

现在回答:是的,有一个!这是我的一部分。出于上述原因,我还没有真正尝试过if,所以我不能说它是否好


另外,我知道Ruby也有一个很好的用于keyvalue存储的DAL项目,但我现在找不到它。。。也许在某个时候移植到Python会很好。

自从Google推出了云SQL之后,现在它们就这样做了。

web2py(web2py.com)和web.py(webpy.org)是两个不同的框架:)我相信你在谈论web2py:,在主页的“对话”部分也提到了。