簡體   English   中英

如何在帶有MongoEngine后端的Django中創建簡單的REST API?

[英]How do I create simple REST APIs in Django with a MongoEngine backend?

Tastypie看起來很有前途,但現在還不那么多:

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

我應該使用SimpleAPI還是有更好的解決方案?

最終的解決方案是使用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 / V1 /帳戶/?格式= JSON

我曾經用過django-活塞 您應該嘗試一下,創建rest api很容易,並且它與django集成在一起。

我讀過它可以用MongoEngine完成,但從未嘗試過。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM