Проблемы с миграцией и обновлением до Django 1.7

У моей команды был проект, работающий на Django 1.6 с South, и мы только что обновились до 1.7. Я следовал руководству, очистил свои старые южные миграции, запустил makemigration и migrate и в конечном итоге запустил свой сервер, поэтому я отправил изменения в наш репозиторий.

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

Кроме того, забегая вперед, нам придется выполнить новую миграцию схемы в версии 1.7, прежде чем отправлять код на наш рабочий сервер, который все еще находится в версии 1.6. По сути, нам нужно будет обновиться до 1.7, а затем сразу же применить новые изменения схемы. Будут ли проблемы, если мы уйдем с юга и одновременно применим новые миграции 1.7? Будет ли Django знать разницу между первоначальными прошлыми миграциями, которые изначально применил Юг, и новыми миграциями, которые были созданы после ухода с Юга?


person Scott    schedule 10.03.2015    source источник


Ответы (1)


В итоге мы выяснили, как заставить это работать.

Многие миграции «0002» из первоначальных makemigrations не удались, потому что таблицы уже существовали, поэтому нам пришлось запустить миграцию, подделать одну из миграций «0002», снова запустить миграцию и повторять процесс, пока он не завершится. Было больно, но это сработало.

person Scott    schedule 12.03.2015