Настройки Django DATABASES
Я понимаю, что если вы подключаетесь к вашей базе данных MongoDB
через pymongo
, вы должны удалить секцию DATABASES
в вашем файле settings.py
, что я и сделал, но я получаю следующее:
django.core.exceptions.ImproperlyConfigured: settings.DATABASES is improperly configured. Please supply the ENGINE value.
Очевидно, что pymongo
не заменяет реляционную базу данных MongoDB
. Это просто средство, позволяющее вам получить доступ к MongoDB
в дополнение к вашей обычной базе данных; то есть мне все еще нужны настройки моих баз данных...
Я знаю свою строку подключения строку подключения и имя базы данных и имя коллекции , но как должна выглядеть секция DATABASES
в моем settings.py
файле?
На https://docs.djangoproject.com/en/2.0/ref/settings/#databases и в некоторых других сообщениях и статьях упоминаются только настройки для sqlite3
и postgresql
и mysql
и oracle
. Я не могу найти нужные настройки для 'ENGINE': 'django.db.backends.mongodb'
Как тогда использовать базу данных MongoDB
? Что входит в раздел xxx.backends.xxx
?
Я пробовал следующее, но получаю ту же ошибку:
DATABASES = {
'default': {
'ENGINE': '',
'NAME': 'myDBname',
'USER': 'myUser',
'PASSWORD': 'myPass',
'HOST': '127.0.0.1',
'PORT': '8000',
}
}
Когда вызывается метод в моем views.py
файле, управление переходит в метод, но я получаю GET http://localhost:8000/methodname/ 500 (Internal Server Error)
ошибку.
Я рекомендую использовать djongo. Он фактически создан для подключения проектов Django к mongodb.
<Django зависит от реляционной базы данных. Вам нужно будет использовать одну из SQL баз данных, упомянутых в документации, sqlite - самая легкая из них. Вы можете использовать Mongo в дополнение, если хотите.