Проблема в том, что иногда приходится выполнять makemigrations на боевом сервере, из-за чего наступают различного рода конфликты, то поле уже есть в таблице, то сама таблица уже создана и т.д. А потом получается, что надо обратно на гит заливать новый файл миграций и потом разбираться с конфликтами на локальном сервере, что не есть хорошо. По официальной доке файлы миграций необходимо отслеживать,, на стековерфлоу некоторые ребята все же игнорируют рекомендацию и не кладут файлы миграций в гит
миграции в гит, а на проде только применение (без makemigrations)
не делать makemigrations на проде
1. Делаешь makemigrations локально. 2. Коммитишь миграции. 3. Пушиш на свой удаленный репозиторий. 4. На проде выполняешь миграции командой migrate PS А свои конфликты с миграциями ты должен решать еще локально, не на проде! На продакшен попадает только тогда когда все работает локально, это учитывая что у вас нет стейджинг сервера (тестовый сервер)
Обсуждают сегодня