如何使用MongoEngine后端在Django中创建简单的RESTAPI?
Tastypie看起来很有希望,但现在不那么有希望了: 我应该使用SimpleAPI还是有更好的解决方案?我曾经使用过。您应该尝试一下,创建RESTAPI很容易,而且它与django集成如何使用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
我已经读过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一起使用呢?