При подключении MongoDB к Django я получаю следующую ошибку после настройки

raise ImproperlyConfigured( django.core.exceptions.ImproperlyConfigured: 'django' не является доступным бэкендом базы данных или не может быть импортирован. Проверьте вышеуказанное исключение. Чтобы использовать один из встроенных бэкендов, используйте 'django.db.backends.XXX', где XXX - один из: 'mysql', 'oracle', 'postgresql', 'sqlite3'

Лучший способ использовать MongoDB с Django - это использовать пакет DJONGO. Это своего рода пакет django, разработанный только для того, чтобы сделать Django совместимым с MongoDB.

  1. Как установить djongo
pip install djongo

Также, Addi it requirement.txt для фиксации требований на следующий раз.

  1. Обновление настроек базы данных как
DATABASES = {
    'default': {
        'ENGINE': 'djongo',
        'NAME': 'your-db-name',
        'CLIENT': {
           'host': 'your-db-host',
        }
    }
}
  1. Запустить миграции
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.

После применения миграций по умолчанию я получал ошибки в консоли, поэтому я выполнил следующие шаги.

Почему я получаю ошибку "Not Implemented Error: Database objects do not implement true value testing or bool()." при выполнении команды makemigration в django

Теперь я не получаю никаких ошибок и могу успешно запускать проект django с MongoDB.

Вернуться на верх