2011-08-24 13 views
7

Właśnie zacząłem używać South'a i wciąż jestem w trakcie jego ustalania. Załóżmy, że mam początkowy skrypt migracji modelu. Następnie dodaję kolumnę do modelu i utworzę dla niej skrypt migracji. Następnie dodaję kolejną kolumnę do innego modelu i utworzę dla niej inny skrypt migracji. Tworzę skrypt migracji, uruchamiając ./manage.py schemamigration myappname --auto.Uruchamianie migracji południowych dla wszystkich aplikacji

Załóżmy, że mam serwer, na którym mój projekt został wdrożony, ale został oparty na początkowym schemacie aplikacji, ale teraz pozostaje w tyle za repozytorium przez dwie migracje. Mogę go zaktualizować, uruchamiając ./manage.py migrate myappname. To sprawi, że modele tej aplikacji będą aktualne, uruchamiając nowe migracje, jeśli mam rację, ale muszę wyraźnie określić tę aplikację.

Czy na południu można uruchomić wszystkie oczekujące migracje dla wszystkich aplikacji w projekcie Django? Jeśli tak to jak? Nie mogę znaleźć niczego w dokumentach na ten temat.

Dziękuję wszystkim za tonę.

+0

Leopd ma rację. Sprawdź odwołanie do polecenia w dokumentacji: http://south.aeracode.org/docs/commands.html – heavilyinvolved

Odpowiedz

18

aby połączyć wszystkie aplikacje na bieżąco o wszystkich swoich migracji, uruchom:

./manage.py migrate 

proste. :)

+0

Pamiętam, że muszę dodać parametr --all, ale może być źle. –

1

Można też spróbować:

./manage.py syncdb --migrate 

do migrować wszystkie aplikacje, które wykorzystują południe i synchronizacji aplikacji, które tego nie robią.

Powiązane problemy