【问题标题】:Django + SQLAlchemy + RESTful API (tastypie?)Django + SQLAlchemy + RESTful API(好吃吗?)
【发布时间】:2012-03-01 00:10:21
【问题描述】:

我目前正在将 Django 与 SQLAlchemy 一起使用,并希望为移动设备实现一个(开始时很简单)API。

我正在评估不同的 Python RESTful API 框架,尤其是美味派和活塞。

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

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

谢谢大家。

【问题讨论】:

  • 一路好吃。活塞曾经是最好的,但发展几乎已死。
  • @Chris:它可以与 sqlalchemy 一起使用吗?我似乎无法在网上找到 Django+SQLAlchemy+Tastypie 的任何示例
  • 我不能说。以前从未使用过 SQLAlchemy。

标签: python django sqlalchemy django-piston tastypie


【解决方案1】:

您可能想查看一下美味派文档中的以下页面:

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

具体来说,riak 示例看起来不错,是您需要实现的那种东西。

【讨论】:

    【解决方案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() 以使更新正常工作,并且我以不同的方式处理我的会话,因此我不得不更改一些东西,但是如果您不介意阅读美味派的 resource.py 它很容易启动和运行。外键也可以工作,虽然还没有找到让一对多关系工作的方法。

    【讨论】:

      猜你喜欢
      • 2010-11-12
      • 1970-01-01
      • 2015-05-14
      • 2010-10-14
      • 2012-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-28
      相关资源
      最近更新 更多