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

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