我目前正在使用Django和SQLAlchemy,并且希望为移动设备实现一个(简单开始)API。Django + SQLAlchemy + RESTful API(tastypie?)
我正在评估不同的python RESTful API框架,特别是tastypie和活塞。
有人可以请指点我正确的方向吗?使用模块将资源绑定到SQLAlchemy?
另外,任何其他的框架会更好用Django + SQLAlchemy?
谢谢你们。
我目前正在使用Django和SQLAlchemy,并且希望为移动设备实现一个(简单开始)API。Django + SQLAlchemy + RESTful API(tastypie?)
我正在评估不同的python RESTful API框架,特别是tastypie和活塞。
有人可以请指点我正确的方向吗?使用模块将资源绑定到SQLAlchemy?
另外,任何其他的框架会更好用Django + SQLAlchemy?
谢谢你们。
你可能想看看下面的页面tastypie文档中:
http://django-tastypie.readthedocs.org/en/latest/non_orm_data_sources.html
具体来说,例如了Riak好,似乎和那种你需要实现的事情。
Tastypie可以使用SQLAlchemy。
检出tastyalchemy @ github - 如何为Tastypie构建SQLAlchemyResource是一个好的开始。利用它,你可以像SQLAlchemy的ORM类创建资源:
class MyORMResource(SQLAlchemyResource):
class Meta:
resource_name = 'myorm'
object_class = MySQLAlchemyORMClass
allowed_methods = ['get', 'post', 'put', 'delete']
我发现我需要实现SQLAlchemyResource.post_detail()来获得更新的工作,而我处理我的课程不同,所以我不得不改变一些东西,但如果你不介意通过tastypie的resource.py阅读,那么启动和运行起来非常容易。外键也起作用,尽管还没有找到一种方法让一对多关系工作。
Tastypie一路。活塞曾经是最好的,但发展几乎已经死了。 – 2012-02-08 15:26:38
@Chris:它与sqlalchemy兼容吗?我似乎无法在网上找到任何Django + SQLAlchemy + Tastypie的例子 – jho 2012-02-08 15:47:03
我不能说。以前从未使用SQLAlchemy。 – 2012-02-08 16:00:50