如何将Django Rest-api与MongoDB连接? [英] How to connect Django Rest-api with MongoDB?

查看:97
本文介绍了如何将Django Rest-api与MongoDB连接?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试将Django rest-api与我在mlab.com上创建的mongo数据库连接.以下是我在Django rest-api的settings.py文件中定义的代码.

I'm trying to connect Django rest-api with mongo database which i created on mlab.com. Below is my code which I define in settings.py file in my Django rest-api.

MONGODB_DATABASES = {
    'default': {
        'NAME': 'dummy',
        'HOST': os.environ.get('MONGO_HOST', 
          'mongodb://dummyuser:dummypassword@ds125851.mlab.com:25851/dummy'),
    }
}

mongoengine.connection(
    db='dummy',
    host=os.environ.get('MONGO_HOST', 
       'mongodb://dummyuser:dummypassword@ds125851.mlab.com:25851/dummy'),
)

运行此api时出现此错误

When I run this api I got this error

host = os.environ.get('MONGO_HOST','mongodb://dummyuser:dummypassword@ds125851.mlab.com :25851/dummy'),
typeError:模块"对象不可调用

host=os.environ.get('MONGO_HOST', 'mongodb://dummyuser:dummypassword@ds125851.mlab.com :25851/dummy'),
typeError: 'module' object is not callable

我尝试在线搜索解决方案,但发现了一些针对较旧版本的示例.我使用的是Djangorestframework2.0.7,MongoDB3.4和mongoengine0.15.我找不到此版本的任何答案.我试图将此api连接到本地数据库,但遇到了同样的错误.我该怎么解决?

I tried to search for solutions online but I found examples which were for older versions. I'm using Djangorestframework2.0.7, MongoDB3.4 and mongoengine0.15. I couldn't find any answer for this versions. I tried to connect this api to the local database and I got same error. How can I solve it?

推荐答案

我已成功将django rest-api与mongodb连接.这是对我有用的解决方案.

I have been successfully connected django rest-api with mongodb. Here is the solution that works for me.

数据库= { '默认': { 'ENGINE':'djongo', 'NAME':'dummy', 'HOST':'localhost', } }

DATABASES = { 'default': { 'ENGINE': 'djongo', 'NAME': 'dummy', 'HOST': 'localhost', } }

MONGODB_DATABASES = { 'db':'虚拟', '主机':'本地主机', '端口':27017, }

MONGODB_DATABASES = { 'db': 'dummy', 'host': 'localhost', 'port': 27017, }

此处是更多信息的链接. http://blog.tomjohnhall.com/python-3-6-django-2-0-and-mongodb-3-4-3-6/

Here is the link for more information. http://blog.tomjohnhall.com/python-3-6-django-2-0-and-mongodb-3-4-3-6/

这篇关于如何将Django Rest-api与MongoDB连接?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆