Django makemigrations в производстве?
Я новичок в Django, но меня беспокоит один вопрос: является ли выполнение makemigrations
как части процесса развертывания производства безопасным/детерминированным?
Основная причина в том, что некоторые сторонние приложения будут создавать новые миграции помимо предварительно определенных, т.е. hordak например, когда новая валюта добавляется через CURRENCIES
в settings.py
.
Поскольку валюта может быть добавлена в любое время позже, а это часть стороннего приложения, миграции не проверяются в репозитории.
Это требует, чтобы makemigrations
запускался при развертывании? Это кажется опасным, поскольку в БД будут происходить неотслеживаемые изменения?
- Есть ли способ явного включения в репо сторонних миграций?
Я нашел этот вопрос: Как хранить миграции сторонних приложений в django
Используя MIGRATION_MODULES
в settings.py
, вы можете перемещать файлы миграции сторонних производителей, устраняя необходимость выполнять makemigrations
в производстве.