当我试图
时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
答案 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的全部内容。