Ausführen von South-Migrationen für alle Apps

7

Ich habe gerade begonnen, South zu benutzen, und bin noch dabei, es herauszufinden. Nehmen wir an, ich habe das erste Migrationsskript eines Modells. Dann gehe ich eine Spalte zum Modell hinzufügen und ein Migrationsskript für das Modell erstellen. Ich füge dann einem anderen Modell eine weitere Spalte hinzu und erstelle ein weiteres Migrationsskript für dieses. Ich erstelle das Migrationsskript, indem ich ./manage.py schemamigration myappname --auto ausführen.

Nehmen wir an, ich habe einen Server, auf dem mein Projekt bereitgestellt wird, aber es basierte auf dem ursprünglichen Schema der Anwendung, aber jetzt ist es durch zwei Migrationen hinter dem Repository zurückgeblieben. Ich kann es auf den neuesten Stand bringen, indem ich ./manage.py migrate myappname ausführen. Dies würde die Modelle dieser App auf den neuesten Stand bringen, indem die neuen Migrationen ausgeführt werden, wenn ich korrekt bin, aber ich würde die App explizit angeben müssen.

Ermöglicht South Ihnen, alle ausstehenden Migrationen für alle Apps in einem Django-Projekt auszuführen? Wenn das so ist, wie? Ich habe in den Unterlagen nichts darüber gefunden.

Vielen Dank.

    
Mridang Agarwalla 24.08.2011, 19:38
quelle

2 Antworten

18

Um alle Apps auf allen ihren Migrationen auf dem neuesten Stand zu halten, führen Sie:

%Vor%

Einfach. :)

    
Leopd 24.08.2011, 19:46
quelle
1

Sie können auch versuchen:

%Vor%

to migrieren alle Anwendungen, die den Befehl "sud" verwenden und die Anwendungen, die dies nicht tun .

    
iutinvg 12.11.2013 07:41
quelle