Я развертываю приложение Django на AWS EB с помощью интерфейса командной строки и заметил, что EB не видит новые файлы миграции впервые. Итак, когда у меня есть новые миграции, мне нужно выполнить развертывание дважды. Я просмотрел логи, и действительно, миграции не в первый раз обнаруживались, а во второй раз. Вот мой код для миграции:
container_commands:
01_migrate:
command: "django-admin.py migrate"
leader_only: true
02_collectstatic:
command: "python ras-server/manage.py collectstatic --noinput"
Мне нужно изменить порядок команд? Кроме того, я думаю, что эта проблема может быть связана с Дженкинсом, когда я развертываюсь из Дженкинса. Какие-либо предложения?
Проблема была в Jenkins: по какой-то причине, когда я развернул с использованием выполнения миграции оболочки, которую не удалось найти в первый раз. Решение - использовать Плагин Elastic Beanstalk Deployment. Кроме того, развертывание с плагином занимает меньше времени.
Такая же ошибка для меня. В моем случае. Я забыл включить имя приложения в миграцию. Попробуйте указать название приложения Экзамены
01_migrate:
command: "python manage.py makemigrations exams --noinput"
command: "python manage.py migrate exams --noinput"
leader_only: true