Django makemigrations в производстве?

Я новичок в Django, но меня беспокоит один вопрос: является ли выполнение makemigrations как части процесса развертывания производства безопасным/детерминированным?

Основная причина в том, что некоторые сторонние приложения будут создавать новые миграции помимо предварительно определенных, т.е. hordak например, когда новая валюта добавляется через CURRENCIES в settings.py.

Поскольку валюта может быть добавлена в любое время позже, а это часть стороннего приложения, миграции не проверяются в репозитории.

Это требует, чтобы makemigrations запускался при развертывании? Это кажется опасным, поскольку в БД будут происходить неотслеживаемые изменения?

  • Есть ли способ явного включения в репо сторонних миграций?

Я нашел этот вопрос: Как хранить миграции сторонних приложений в django

Используя MIGRATION_MODULES в settings.py, вы можете перемещать файлы миграции сторонних производителей, устраняя необходимость выполнять makemigrations в производстве.

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