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

#mysql #python-3.x #django

Вопрос:

django.db.utils.Ошибка операции: (1046, «База данных не выбрана»)

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

python manage.py мигрировать

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

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

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

Комментарии:

1. Я подтвердил это с помощью интерфейса командной строки MySQL.

2. Подключитесь к своему экземпляру MySQL и запустите SHOW DATABASES; , чтобы проверить, нет ли у вас ошибки опечатки. И, если возможно, покажите нам изображение тоже.

3. Не уверен, как показать изображение здесь. Я не вижу опечатки

4. Может быть, вы можете обновить свой вопрос, указав полную трассировку стека ошибки?

5. Это очень долго. Как я могу его загрузить?/

Ответ №1:

Ключом для имени базы данных является 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.

Комментарии:

1. ДА. Я изменил его. Смотрите мой комментарий. Соединитель Mysqlclient установлен и работает уже несколько месяцев

Ответ №2:

БАЗА ДАННЫХ ключевых слов в settings.py это неправильно. Должно быть ИМЯ