将django rest 与 mongodb结合起来
来源:互联网 发布:百度关键词优化 编辑:程序博客网 时间:2024/05/21 07:52
前言
由于项目要用到mongodb,就试了试,在django框架下面,发现还不错,存储与获取对象都挺简单的。以为没有啥特别的问题,结果今天发现,如果用rest框架去获取API呢???
如果我们按照以往的方式,让MyViewSet继承自rest_framework.viewsets.ModelViewSet
,MySerializer继承自rest_framework.serializers.ModelSerializer
,这样的方式是行不通的!!!
会抛出错误:AttributeError: 'QuerySet' object has no attribute 'model'
解决办法:
点我查看github例子
安装为mongoengine特定的rest框架
pip django-rest-framework-mongoengine
在settings.py中为
INSTALLED_APPS
,添加rest_framework_mongoengine
在你的serializers.py中
导入:
from rest_framework_mongoengine import serializers as mongoserializers
使你的Serializer类继承自
mongoserializers.DocumentSerializer
在你的views.py中,导入:
from rest_framework_mongoengine.viewsets import ModelViewSet as MongoModelViewSet
使你的ViewSet继承自
MongoModelViewSet
在router进行注册的时候,要加上第三个参数,base_name,例如:
router.register(r'exams',QuestionsViewSet,'exams')
这样就可以正常使用了。建议大家看看我发的那个链接地址,那里面有实例,大家参照我总结的和那个例子,相信问题应该不大。
- 将django rest 与 mongodb结合起来
- 将序列与zip结合起来
- 将生活网与Java学习结合起来
- 将lex,yacc(flex,bison)与MFC结合起来使用!
- 将lex,yacc(flex,bison)与MFC结合起来使用!
- 将 IBM Rational 变更管理与 Subversion 结合起来(转)
- 用css expression属性将javascript与css结合起来
- Hibernate3.2(4):将Hibernate与Struts2结合起来使用
- sap 怎么将requirements classes 与planning strategy结合起来
- 结合使用 MongoDB 和 Django
- 结合使用 MongoDB 和 Django
- expression将JS、Css结合起来
- 将XML和Python 结合起来
- 将Python和AutoHotkey结合起来
- expression将JS、Css结合起来
- 将 XML 和 Python结合起来
- 将 XML 和 Python 结合起来
- 用 JAVA 开发游戏连连看(之三)将算法与界面结合起来
- Java经典算法40例(五)
- 排序算法之——快速排序
- Connections could not be acquired from the underlying database! 特殊情况
- mysql 建议索引的原因以及优缺点
- Angular2父子组件之间数据传递:@Input和@Output (下)
- 将django rest 与 mongodb结合起来
- 标签和表单
- 面试的时候记得A(B,a)吧
- Angular2父子组件之间数据传递:局部变量获取子组件
- 微信小程序开发系列——5.前端页面开发
- Angular2父子组件之间数据传递:父子组件共享服务通信
- CentOS制作ISO系统镜像笔记
- 【简记】Java Web 内幕——Spring基本概念+基本配置操作
- windows 远程桌面连接 kali linux