MongoDb:ConnectionFailure:[Errno 111]连接被拒绝

时间:2015-06-05 09:14:14

标签: python django mongodb

当我试图

python manage.py syncdb

发生以下错误

ConnectionFailure: [Errno 111] Connection refused

我将我的sqlite数据库切换到mongodb

我正在使用python manage.py shell

In [1]: from pymongo import MongoClient

In [2]: client = MongoClient()
---------------------------------------------------------------------------
ConnectionFailure                         Traceback (most recent call last)
/home/nik4u/Projects/ABEC-Dev-Env/local/lib/python2.7/site-packages/django/core/management/commands/shell.pyc in <module>()
----> 1 client = MongoClient()

/home/nik4u/Projects/ABEC-Dev-Env/local/lib/python2.7/site-packages/pymongo/mongo_client.pyc in __init__(self, host, port, max_pool_size, document_class, tz_aware, _connect, **kwargs)
    375             except AutoReconnect, e:
    376                 # ConnectionFailure makes more sense here than AutoReconnect
--> 377                 raise ConnectionFailure(str(e))
    378 
    379         if username:

ConnectionFailure: [Errno 111] Connection refused

1 个答案:

答案 0 :(得分:0)

您无需使用python manage.py syncdb

执行mongodb

在您的设置中,进行以下更改。

MONGO_SETTINGS = {
    'default' : {
        'DB_NAME'  : 'db_name',
        'HOST': 'mongodb://username:password@127.0.0.1:27017/db_name',
        'PORT'     : 27017,
        'MAX_POOL_SIZE' : 100,
    }}

for conn, attrs in MONGO_SETTINGS.items():

    mongoengine.connect(attrs['DB_NAME'], conn,
    host=attrs['HOST'], port=attrs['PORT'],
    username=attrs['USERNAME'], password=attrs['PASSWORD'],
    max_pool_size=attrs['MAX_POOL_SIZE'])

Django并不是要处理非关系型数据库。忘掉迁移和syncdb的全部内容。

相关问题