mongoengine连接connectionerror与django rest框架
mongoengine connection connectionerror with django rest framework
我正在尝试使用 MongoDB 构建 Django 休息框架。所以在我当地它的工作。但在生产中,我使用 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)
。纠正我做错了什么
我通过像这样连接 mongoengine 和 mLab 解决了这个问题
mongoengine.connect(
"DB-Name",
host="mongodb://username:password@XXXXX.mlab.com:33252/db-name"
)
我正在尝试使用 MongoDB 构建 Django 休息框架。所以在我当地它的工作。但在生产中,我使用 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)
。纠正我做错了什么
我通过像这样连接 mongoengine 和 mLab 解决了这个问题
mongoengine.connect(
"DB-Name",
host="mongodb://username:password@XXXXX.mlab.com:33252/db-name"
)