Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用MongoEngine后端在Django中创建简单的RESTAPI?_Django_Api_Rest_Mongoengine_Tastypie - Fatal编程技术网

如何使用MongoEngine后端在Django中创建简单的RESTAPI?

如何使用MongoEngine后端在Django中创建简单的RESTAPI?,django,api,rest,mongoengine,tastypie,Django,Api,Rest,Mongoengine,Tastypie,Tastypie看起来很有希望,但现在不那么有希望了: 我应该使用SimpleAPI还是有更好的解决方案?我曾经使用过。您应该尝试一下,创建RESTAPI很容易,而且它与django集成 我已经读过MongoEngine可以实现这一点,但从未尝试过。嗯,我正在使用这个最后的解决方案是使用django tastypie+django tastypie MongoEngine: 安装后,在应用程序中添加resource.py,代码如下: from models.account import MA

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

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

我曾经使用过。您应该尝试一下,创建RESTAPI很容易,而且它与django集成


我已经读过MongoEngine可以实现这一点,但从未尝试过。

嗯,我正在使用这个

最后的解决方案是使用django tastypie+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()
然后,如果您的URL.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

你找到解决方案了吗?最后我停止使用mongoengine…那文档页面上说Tastypie不能与Mongo一起使用呢?