Запуск южных миграций для всех приложений - PullRequest
7 голосов
/ 24 августа 2011

Я только начал использовать Юг и все еще в процессе выяснения.Допустим, у меня есть начальный сценарий миграции модели.Затем я добавляю столбец в модель и создаю для него скрипт миграции.Затем я добавляю другой столбец в другую модель и создаю для него другой сценарий миграции.Я создаю сценарий миграции, запустив ./manage.py schemamigration myappname --auto.

Допустим, у меня есть сервер, на котором развернут мой проект, но он был основан на исходной схеме приложения, но теперь он отстает от хранилища надве миграции.Я могу обновить его, запустив ./manage.py migrate myappname.Это привело бы к обновлению моделей этого приложения, выполнив новые миграции, если я прав, но мне бы явно пришлось указать приложение.

Позволяет ли South запускать все ожидающие миграции для всех приложений в проекте Django?Если так, то как?Я не смог найти в документах ничего об этом.

Спасибо большое всем.

Ответы [ 2 ]

18 голосов
/ 24 августа 2011

Чтобы обновить все приложения во всех их миграциях, запустите:

./manage.py migrate

Simple.:)

1 голос
/ 12 ноября 2013

Вы также можете попробовать:

./manage.py syncdb --migrate

в перенос всех приложений, использующих юг, и синхронизация приложений, в которых нет.

...