Python Django和Mongodb,使用syncdb时连接被拒绝
我使用的是django_mongodb_引擎,所以我可以使用mongodb作为django的后端。我正在运行Ubuntu 12.04.3。但是,每当我使用“python manage.py syncdb”时,都会出现以下错误: '连接失败:无法连接到###########:6645[错误号111]连接被拒绝' 下面是settings.py文件中的数据库设置:Python Django和Mongodb,使用syncdb时连接被拒绝,python,django,mongodb,ubuntu,django-mongodb-engine,Python,Django,Mongodb,Ubuntu,Django Mongodb Engine,我使用的是django_mongodb_引擎,所以我可以使用mongodb作为django的后端。我正在运行Ubuntu 12.04.3。但是,每当我使用“python manage.py syncdb”时,都会出现以下错误: '连接失败:无法连接到###########:6645[错误号111]连接被拒绝' 下面是settings.py文件中的数据库设置: DATABASES = { 'default': { 'ENGINE': 'django_mongodb_
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数据库位于虚拟机上。我在一个单独的虚拟机上使用Django。不确定这是否也会导致问题。我可以在有MongoDB的VM上连接到数据库没有问题,但不能在有Django的VM上连接
这是我第一次使用Django,所以我不知道会出现什么问题。我已经搜索了几乎所有与此相关的帖子,但似乎找不到解决我问题的方法
提前感谢您提供的任何帮助
另外,如果我遗漏了相关信息,请提前道歉。我也是django的python初级,如果我没有错的话,您不需要提供除名称和引擎值以外的任何内容。因为我使用了名称和引擎值。作为mongodb的默认数据库不需要同步。它对我有效
'default':
{
'ENGINE': 'django_mongodb_engine',
'NAME': "mydb",
'USER': '',
'PASSWORD': '',
'HOST': '',
'PORT': '',
}
对我来说,有效的方法是为我的数据库创建用户名和密码。出于某种原因,只要我为“用户”和“密码”添加了值,我就能够连接。他们似乎无法通过网络进行通信?虚拟机是否使用桥接网络?如果是这样,您可能需要传入一个单独的主机。