При подключении MongoDB к Django я получаю следующую ошибку после настройки
raise ImproperlyConfigured( django.core.exceptions.ImproperlyConfigured: 'django' не является доступным бэкендом базы данных или не может быть импортирован. Проверьте вышеуказанное исключение. Чтобы использовать один из встроенных бэкендов, используйте 'django.db.backends.XXX', где XXX - один из: 'mysql', 'oracle', 'postgresql', 'sqlite3'
Лучший способ использовать MongoDB с Django - это использовать пакет DJONGO
. Это своего рода пакет django, разработанный только для того, чтобы сделать Django совместимым с MongoDB.
- Как установить
djongo
pip install djongo
Также, Addi it requirement.txt
для фиксации требований на следующий раз.
- Обновление настроек базы данных как
DATABASES = {
'default': {
'ENGINE': 'djongo',
'NAME': 'your-db-name',
'CLIENT': {
'host': 'your-db-host',
}
}
}
- Запустить миграции
python manage.py makemigrations <app_name>
и затем выполните команду migrate changes to DB
python manage.py migrate
djongo
совместим с Python >=3.6
и MongoDB>=3.4
.
После выполнения описанных выше шагов я установил python -m pip install pymongo[srv] он работает я могу запустить проект django.
После применения миграций по умолчанию я получал ошибки в консоли, поэтому я выполнил следующие шаги.
Теперь я не получаю никаких ошибок и могу успешно запускать проект django с MongoDB.