Создает ли команда django manage.py migrate базу данных / схему, если она не существует? - PullRequest
1 голос
/ 25 сентября 2019

У меня есть существующий проект django, и мне нужно создать его экземпляр в новой среде с новой базой данных.У меня есть соединение с базой данных, настроенное в файле настроек.Схема не существует.Если я запускаю команду manage.py migrate, она также создает схему?Похоже, что предполагается, что схема уже существует, потому что я получаю ошибку django.db.utils.OperationalError: (1049, "Unknown database 'my_db'").Просто интересно, нужно ли мне сначала создавать базу данных или если для ее создания доступна какая-то команда django, если она не существует.

Я могу создать схему вручную с помощью сценария sql, если это невозможно с помощью команды python django.

1 Ответ

0 голосов
/ 26 сентября 2019

Как уже указывалось в комментариях к вашему вопросу, проблема заключается в отсутствующей базе данных, а не в схеме.Сначала необходимо создать базу данных, что может потребовать установки пользовательских разрешений для новой базы данных.После этого команда manage.py migrate будет работать нормально и создаст для вас схему.

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