【问题标题】:How do I create simple REST APIs in Django with a MongoEngine backend?如何使用 MongoEngine 后端在 Django 中创建简单的 REST API?
【发布时间】:2012-01-10 03:46:05
【问题描述】:

Tastypie 看起来很有希望,但现在没那么乐观了:

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

我应该使用 SimpleAPI 还是有更好的解决方案?

【问题讨论】:

  • 您找到解决方案了吗?
  • 我终于停止使用 mongoengine...
  • 那个文档页面说 Tastypie 不能与 Mongo 一起工作怎么办?

标签: django api rest mongoengine tastypie


【解决方案1】:

【讨论】:

    【解决方案2】:

    我曾经用过django-piston。你应该尝试一下,创建一个rest api很容易,它与django集成。

    我读过它可以用 MongoEngine 完成,但从未尝试过。

    【讨论】:

      【解决方案3】:

      最终的解决方案是使用 django-tastypie + django-tastypie-mongoengine:

      https://github.com/mitar/django-tastypie-mongoengine

      一旦你安装好了,在你的应用中添加一个resource.py,代码如下:

      from models.account import MAccount
      from models.company import MCompany
      
      
      class AccountResource(resources.MongoEngineResource):
              class Meta:
                      serializer = CustomSerializer()
                      queryset = MAccount.objects.all()
                      allowed_methods = ('get', 'post', 'put','delete')
                      resource_name = 'account'
                      authorization= tastypie_authorization.Authorization()
      

      那么如果你的 urls.py 文件添加这个代码:

      v1_api = api.Api(api_name='v1')
      v1_api.register(resources.AccountResource())
      urlpatterns += patterns('', (r'^m/api/', include(v1_api.urls)))
      

      最后,您应该可以使用类似

      的 API

      /m/api/v1/account/?format=json

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-05-30
        • 1970-01-01
        • 2015-10-17
        • 1970-01-01
        • 2018-09-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多