0

我正在使用 django_mongodb_engine 所以我可以使用 Mongodb 作为我的 Django 后端。我正在运行 Ubuntu 12.04.3。但是,每当我使用“python manage.py syncdb”时,都会收到此错误:

'ConnectionFailure: 无法连接到###.###.##.#:6645 [Errno 111] 连接被拒绝'

这是我的 DATABASE 设置在 settings.py 文件中的样子:

DATABASES = {
     'default': {
           'ENGINE': 'django_mongodb_engine',
           'NAME': 'DB1',
           'USER': '',
           'PASSWORD': '',
           'HOST': '###.###.##.#',
           'PORT': 6645,
     },
     'Request': {
           'ENGINE': 'django_mongodb_engine',
           'NAME': 'Request',
           'USER': '',
           'PASSWORD': '',
           'HOST': '###.###.##.#',
           'PORT': 6645,
     },
     'Data': {
           'ENGINE': 'django_mongodb_engine',
           'NAME': 'Data',
           'USER': '',
           'PASSWORD': '',
           'HOST': '###.###.##.#',
           'PORT': 6645,
     },
}

此外,我的 MongoDB 数据库位于 VM 上。我在一个单独的虚拟机上使用 Django。不确定这是否也可能导致问题。我可以在具有 MongoDB 的 VM 上连接到数据库没有问题,但不能与具有 Django 的 VM 连接。

这是我第一次使用 Django,所以我不知道问题可能是什么。我已经搜索了几乎所有与此相关的帖子,但似乎无法找到解决我的问题的方法。

提前感谢您提供的任何帮助!

另外,如果我遗漏了相关信息,请提前道歉。

4

2 回答 2

0

我也是 django 的 python 初级,如果我没记错的话,除了名称和引擎值之外,你不需要提供任何东西。因为我使用它。作为 mongodb 的默认数据库不需要同步。它对我有用

 'default':
 {
    'ENGINE': 'django_mongodb_engine',
    'NAME': "mydb",                    

    'USER': '',
    'PASSWORD': '',
    'HOST': '',          
    'PORT': '',                     
 }
于 2014-03-01T16:38:14.340 回答
0

好吧,对我有用的是为我的数据库创建用户名和密码。出于某种原因,只要我为“用户”和“密码”添加了一个值,我就能够连接。

于 2014-04-03T04:27:07.153 回答