Запуск миграции South для всех приложений

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

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

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

Огромное спасибо всем.


person Mridang Agarwalla    schedule 24.08.2011    source источник
comment
Леопд прав. Ознакомьтесь со справкой по командам в документации: south.aeracode.org/docs/commands.html   -  person heavilyinvolved    schedule 25.08.2011


Ответы (2)


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

./manage.py migrate

Простой. :)

person Leopd    schedule 24.08.2011
comment
Я помню, что мне нужно было добавить параметр --all, но я мог ошибаться. - person Sam Stoelinga; 03.10.2012

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

./manage.py syncdb --migrate

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

person iutinvg    schedule 12.11.2013