2012-02-08 55 views
3

我目前正在使用Django和SQLAlchemy,并且希望为移动设备实现一个(简单开始)API。Django + SQLAlchemy + RESTful API(tastypie?)

我正在评估不同的python RESTful API框架,特别是tastypie和活塞。

有人可以请指点我正确的方向吗?使用模块将资源绑定到SQLAlchemy?

另外,任何其他的框架会更好用Django + SQLAlchemy?

谢谢你们。

+0

Tastypie一路。活塞曾经是最好的,但发展几乎已经死了。 – 2012-02-08 15:26:38

+0

@Chris:它与sqlalchemy兼容吗?我似乎无法在网上找到任何Django + SQLAlchemy + Tastypie的例子 – jho 2012-02-08 15:47:03

+0

我不能说。以前从未使用SQLAlchemy。 – 2012-02-08 16:00:50

回答

2

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阅读,那么启动和运行起来非常容易。外键也起作用,尽管还没有找到一种方法让一对多关系工作。