Django和Mongodb,使用syncdb时连接被拒绝

时间:2013-12-04 18:24:51

标签: python django mongodb ubuntu django-mongodb-engine

我正在使用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上。我在一个单独的VM上使用Django。不确定这是否也可能导致问题。我可以在具有MongoDB的VM上连接到数据库没有问题,但是不能与具有Django的VM连接。

这是我第一次使用Django,所以我迷失了问题所在。我几乎搜索了与此相关的所有帖子,但似乎找不到解决我问题的方法。

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

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

2 个答案:

答案 0 :(得分:0)

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

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

    'USER': '',
    'PASSWORD': '',
    'HOST': '',          
    'PORT': '',                     
 }

答案 1 :(得分:0)

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