Как создать простые REST API в Django с бэкэндом MongoEngine? - PullRequest
2 голосов
/ 01 декабря 2011

Tastypie выглядел многообещающе, теперь не так много:

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

Должен ли я использоватьSimpleAPI или есть лучшее решение?

Ответы [ 3 ]

1 голос
/ 22 апреля 2012

Хм, я использую это https://github.com/mitar/django-tastypie-mongoengine

0 голосов
/ 09 января 2014

Окончательным решением было использование 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

0 голосов
/ 01 декабря 2011

Я когда-то использовал Джанго-поршень .Вы должны попробовать это, легко создать остальные API и он интегрирован с django.

Я читал, что это можно сделать с MongoEngine, но никогда не пробовал.

...