我正在使用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,所以我迷失了问题所在。我几乎搜索了与此相关的所有帖子,但似乎找不到解决我问题的方法。
提前感谢您提供的任何帮助!
此外,如果我遗漏相关信息,请提前道歉。
答案 0 :(得分:0)
我也是django在python中的初级,如果我没有错,你不需要提供除名称和引擎值之外的任何东西。因为我使用过它。作为mongodb的默认数据库不需要同步。它正在工作对我来说
'default':
{
'ENGINE': 'django_mongodb_engine',
'NAME': "mydb",
'USER': '',
'PASSWORD': '',
'HOST': '',
'PORT': '',
}
答案 1 :(得分:0)
嗯,对我有用的是为我的数据库创建用户名和密码。出于某种原因,只要我为' USER'添加了一个值和' PASSWORD',我能够连接。