Настройки 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 в дополнение, если хотите.