Django + SQLAlchemy + RESTful API(tastypie?)

时间:2012-02-08 14:34:30

标签: python django sqlalchemy django-piston tastypie

我目前正在使用带有SQLAlchemy的Django,并希望为移动设备实现(简单易用)API。

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

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

或者,任何其他框架可以更好地使用Django + SQLAlchemy?

谢谢你们。

2 个答案:

答案 0 :(得分:3)

您可能需要查看tastypie文档中的以下页面:

http://django-tastypie.readthedocs.org/en/latest/non_orm_data_sources.html

具体来说,riak示例似乎很好,需要实现的那种东西。

答案 1 :(得分: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它很容易起床和跑步。外键也可以工作,虽然还没有办法让One to Many关系工作。