Django 总是连接到本地主机 mongodb

Lou*_*Luk 2 django djongo

我遵循了数据库连接配置的指南:https : //nesdis.github.io/djongo/database-configuration/

但是,它始终连接到本地主机之一,而不是我的设置。

有没有人对这个问题有任何想法?

我的软件包版本:

Django  2.0
django-cors-headers 2.4.0   
django-rest-auth    0.9.3   
djangorestframework 3.9.0   
djongo  1.1 
mongoengine 0.16.3  
pip 10.0.1  
pymongo 3.7.2   
urllib3 1.24.1  
Run Code Online (Sandbox Code Playgroud)

我的设置

DATABASES = {
    'default': {
        'ENGINE': 'djongo',
        'NAME': 'test_db',
        'HOST': 'somewhere.com',
        'PORT': 27017
    }
}
Run Code Online (Sandbox Code Playgroud)

小智 7

似乎在此过程中,djongo 更改了数据库设置的结构。在浪费几天试图找到解决方案之后,我遇到了一个具有更新结构的页面,尝试将您的 DATABASE 结构设置为:

DATABASES = {
  'default': {  
    'ENGINE':   'djongo',
    'NAME':     'yourmongodb',
    'CLIENT': {
      'host': 'some-host.or.ip',
      'port': 27017,
      'username': 'youruser',
      'password': 'yourdbpass',
      'authSource': 'yourcollection',
    }
  },
}
Run Code Online (Sandbox Code Playgroud)