Ошибка при попытке выполнить 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.