Ошибка при попытке выполнить python manage.py migrate

django.db.utils.OperationalError: (1046, 'База данных не выбрана')

Я получаю вышеуказанную ошибку, когда пытаюсь выполнить:

python manage.py migrate

Настройки базы данных в моем файле settings.py следующие:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'DATABASE': 'financeblog',
        'USER': 'financeblog',
        'PASSWORD': 'xxxxx',
        'HOST': '127.0.0.1',
        'PORT': '3308',
    }
}

Я подтвердил, что база данных действительно существует. Порт составляет 3308

Ключевое слово DATABASE в settings.py неверно. Должно быть NAME

Ключом для имени базы данных является NAME (не DATABASE). Поэтому вы должны сделать следующее:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'financeblog',  # Change this
        'USER': 'financeblog',
        'PASSWORD': 'xxxxx',
        'HOST': '127.0.0.1',
        'PORT': '3308',
    }
}

И не забудьте также установить python-адаптер mysqlclient.

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