Исправление "settings.DATABASES неправильно настроен. Пожалуйста, укажите значение ENGINE. Для получения дополнительных сведений обратитесь к документации по настройкам". - PullRequest
0 голосов
/ 17 июня 2020

Я использую mysql в качестве базы данных для моего django проекта, размещенного в digitalocean

python3 manage.py makemigrations
python3 manage.py migrate
creating superuser 

все работает. но когда я пытаюсь открыть свой сайт

Сообщение об ошибке отображается как: settings.DATABASES is improperly configured. Please supply the ENGINE value. Check settings documentation for more details.

Я проверил все эти предыдущие вопросы и решения, но они не сработали для меня ..

Ниже приведены настройки моей базы данных.

Надеюсь, кто-нибудь сможет мне в этом помочь. Спасибо! Он отлично работал на моем локальном хосте

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'newdb_py',
        'USER': 'root',
        'PASSWORD': 'password',
        'HOST': 'localhost',
        'PORT': '3306',
        'OPTIONS': {
            'init_command': "SET sql_mode='STRICT_TRANS_TABLES'",  # Strict mode
        },
    }
}

1 Ответ

0 голосов
/ 18 июня 2020

Я обнаружил ошибку, похоже, я не добавил конфигурацию базы данных, которую я сделал в database.py, в свой файл settings.py. Метод, который я применял, был неправильным. Я импортировал settings.py в database.py, который работал на локальной машине, но не работал на сервере-хостинге.

Я решил эту проблему, просто добавив заголовок в файл settings.py

from .database import * 

PS: вышеупомянутая конфигурация была сделана для database.py

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