Невозможно подключиться к MongoDB с помощью Django в Pycharm - PullRequest
0 голосов
/ 11 декабря 2019

Я пытаюсь создать простое приложение, чтобы лучше понять Django. Я действительно хотел бы использовать базу данных MongoDB, и установить MongoDB локально на моей машине. Я могу подключиться через MongoDB Compass и создал несколько базовых коллекций / dbs.

В моем приложении Django у меня установлены djongo и pymongo. Мои pip list.

Package     Version
----------- -------
asgiref     3.2.3  
dataclasses 0.6    
Django      3.0    
djongo      1.2.38 
pip         19.3.1 
pymongo     3.10.0 
pytz        2019.3 
setuptools  42.0.2 
sqlparse    0.2.4  
wheel       0.33.6 

В settings.py мои базы данных настроены следующим образом:

DATABASES = {
    'default': {
        'ENGINE': 'djongo',
        'NAME': 'djongo',
        'HOST': 'localhost:27017/djongo',
    }
}

Когда я пытаюсь запустить миграцию, я получаю следующую ошибку.

django.core.exceptions.ImproperlyConfigured: 'djongo' isn't an available database backend.
Try using 'django.db.backends.XXX', where XXX is one of:
    'mysql', 'oracle', 'postgresql', 'sqlite3'

Я видел подобные посты в сети, но решения (обеспечивающие установку djongo) не работали.

Как я могу использовать базу данных MongoDB с приложением Django?

Ответы [ 2 ]

1 голос
/ 11 декабря 2019

Django 3.0 был выпущен не так давно, поэтому djongo не будет работать пока . Был в состоянии проверить это, и не имел успеха. После перехода на Django 2.2, который работал на OP.

0 голосов
/ 19 декабря 2019

Вы должны будете использовать mongoengine или pymongo для подключения к базе данных mongodb вместо djongo.

Для mongoengine смотрите этот ответ: - Настройка Django и mongodb

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...