2016-05-28 2 views
1

Я использую mongoengine. и ниже мои настройки:Я не могу соединиться mongodb с django

_MONGODB_USER = 'user1' 
    _MONGODB_PASSWD = '12345678' 
    _MONGODB_HOST = 'mongodb://user1:[email protected]:23932/projekt_dkjp' 
    _MONGODB_NAME = 'baza1' 
    _MONGODB_DATABASE_HOST = \ 
     'mongodb://%s:%[email protected]%s/%s' \ 
     % (_MONGODB_USER, _MONGODB_PASSWD, _MONGODB_HOST, _MONGODB_NAME) 
    mongoengine.connect(_MONGODB_NAME, host=_MONGODB_HOST) 
    DATABASES = { 
     'default': { 
      'ENGINE': '', 
     }, 

} 

и когда я запускаю сервер я вижу эту проблему:

 

     File "C:\Users\vbox\PycharmProjects\Projekt06\projekt\projekt\settings.py", line 90, in 
     mongoengine.connect(_MONGODB_NAME, host=_MONGODB_HOST) 
     File "C:\Users\vbox\AppData\Local\Programs\Python\Python35-32\lib\site-packages\mongoengine\connection.py", line 165, in connect 
     return get_connection(alias) 
     File "C:\Users\vbox\AppData\Local\Programs\Python\Python35-32\lib\site-packages\mongoengine\connection.py", line 128, in get_connection 
     raise ConnectionError("Cannot connect to database %s :\n%s" % (alias, e)) 
    mongoengine.connection.ConnectionError: Cannot connect to database default : 
    False is not a read preference. 

+0

Какие версии питона и PyMongo и mongoengine вы используете? Взгляните на эту проблему GitHub -> https://github.com/MongoEngine/mongoengine/issues/950 – Colwin

ответ

0

В принципе, БАЗ должен выглядеть примерно так:

DATABASES = { 
    'default': { 
    'ENGINE': 'django.db.backends.sqlite3', 
    'NAME': 'mydatabase', 
    } 
} 

Источник: Link

Легко понять изображение:

enter image description here

простой документ, чтобы понять, можно найти here

Смежные вопросы