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