django rest框架的mongoengine连接连接错误

时间:2018-08-27 07:20:45

标签: django django-rest-framework mlab restframeworkmongoengine

我正在尝试使用MongoDB构建Django rest框架。因此,在我的本地环境中可以正常工作。但是在生产中,我使用MongoLab作为数据库后端。但是我无法建立数据库连接。我一直在获取数据库连接身份验证错误。

command SON([('authenticate', 1), ('user', u'XXXXX'), ('nonce', u'XXXXX'), ('key', u'XXXXXX')]) failed: auth failed

设置文件中的连接建立代码:

MONGODB_DATABASES = {
    "name": "XXXXX",
    "host": "XXX.mlab.com",
    "port": 33212,
    "username": "XXXX",
    "password": "XXXX"
}

mongoengine.connect(
    db=MONGODB_DATABASES['name'],
    host=MONGODB_DATABASES['host'],
    port=MONGODB_DATABASES['port'],
    username=MONGODB_DATABASES['username'],
    password=MONGODB_DATABASES['password'],
)

MongoLab mongo版本:mongod version: 3.6.6 (MMAPv1)。纠正我我做错了

1 个答案:

答案 0 :(得分:0)

我通过将mongoengine与mLab相连来解决了这个问题

mongoengine.connect(
    "DB-Name",
    host="mongodb://username:password@XXXXX.mlab.com:33252/db-name"
)

感谢Micheal J Roberts