У моей команды был проект, работающий на Django 1.6 с South, и мы только что обновились до 1.7. Я следовал руководству, очистил свои старые южные миграции, запустил makemigration и migrate и в конечном итоге запустил свой сервер, поэтому я отправил изменения в наш репозиторий.
Теперь второй разработчик в моей команде вышел из репозитория, обновился до версии 1.7 и попытался выполнить миграцию (мои миграции из makemigrations были в репозитории, поэтому, похоже, не было необходимости запускать makemigrations). Однако он получает «Модели еще не загружены» всякий раз, когда пытается выполнить миграцию (даже с --fake). Как он может запустить свою среду, не удаляя все мои миграции и не запуская makemigrations?
Кроме того, забегая вперед, нам придется выполнить новую миграцию схемы в версии 1.7, прежде чем отправлять код на наш рабочий сервер, который все еще находится в версии 1.6. По сути, нам нужно будет обновиться до 1.7, а затем сразу же применить новые изменения схемы. Будут ли проблемы, если мы уйдем с юга и одновременно применим новые миграции 1.7? Будет ли Django знать разницу между первоначальными прошлыми миграциями, которые изначально применил Юг, и новыми миграциями, которые были созданы после ухода с Юга?