Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django和Mongodb,使用syncdb时连接被拒绝_Python_Django_Mongodb_Ubuntu_Django Mongodb Engine - Fatal编程技术网

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

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_

我使用的是django_mongodb_引擎,所以我可以使用mongodb作为django的后端。我正在运行Ubuntu 12.04.3。但是,每当我使用“python manage.py syncdb”时,都会出现以下错误:

'连接失败:无法连接到###########:6645[错误号111]连接被拒绝'

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

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

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


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

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

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

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

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

他们似乎无法通过网络进行通信?虚拟机是否使用桥接网络?如果是这样,您可能需要传入一个单独的主机。