我目前正在将 Django 与 SQLAlchemy 一起使用,并希望为移动设备实现一个(开始时很简单)API。
我正在评估不同的 Python RESTful API 框架,尤其是美味派和活塞。
有人可以请我指出正确的方向:使用任一模块将资源绑定到 SQLAlchemy?
或者,任何其他框架可以更好地与 Django+SQLAlchemy 一起工作?
多谢你们。
我目前正在将 Django 与 SQLAlchemy 一起使用,并希望为移动设备实现一个(开始时很简单)API。
我正在评估不同的 Python RESTful API 框架,尤其是美味派和活塞。
有人可以请我指出正确的方向:使用任一模块将资源绑定到 SQLAlchemy?
或者,任何其他框架可以更好地与 Django+SQLAlchemy 一起工作?
多谢你们。
您可能想查看美味派文档中的以下页面:
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() 以使更新正常工作,并且我以不同的方式处理我的会话,所以我不得不更改一些东西,但如果你不介意阅读美味派的 resource.py,这很容易起床和跑步。外键也可以工作,虽然还没有找到一种方法来让一对多关系工作。