我目前正在使用带有SQLAlchemy的Django,并希望为移动设备实现(简单易用)API。
我正在评估不同的python RESTful API框架,特别是tastypie和活塞。
有人可以指出我正确的方向吗:使用任一模块将资源绑定到SQLAlchemy?
或者,任何其他框架可以更好地使用Django + SQLAlchemy?
谢谢你们。
答案 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关系工作。