Es gibt eine Möglichkeit, eine Migration auf Django rückgängig zu machen und sie aus der Liste der Schaupromationen zu entfernen.

8

Eigentlich mache ich:

  • Löschen Sie die Migrationsdatei.
  • Löschen Sie die Zeile aus der Tabelle der django_migrations in der Datenbank.
  • Löschen Sie die Änderungen, die von der Migration angewendet wurden, die ich löschen oder nicht anwenden möchte.

Ich möchte wissen, ob es noch einen anderen Weg gibt, dies zu tun.

    
César Villaseñor 06.04.2017, 23:28
quelle

1 Antwort

23

Sie können die Migration rückgängig machen, indem Sie zur vorherigen Migration migrieren. Sehen Sie sich den Migrationsordner Ihrer App an und sehen Sie sich dann alle Migrationen an

Sagen Sie für ein Beispiel, wenn Ihre Migrationen etwas wie unten geordnet sind und die neueste Migration 0012_latest_migration derzeit angewendet wird.

%Vor%

Und Sie möchten zurück zu 0010_previous_migration

gehen %Vor%

und dann können Sie alle Migrationen danach löschen, wie hier löschen Sie sowohl 0011_next_migration als auch 0012_latest_migration, da Sie bereits 0010_previous_migration angewendet haben.

Wenn Sie Django 1.8+ verwenden, können Sie die Namen aller Migrationen mit

anzeigen %Vor%

Um alle Migrationen für eine App zu initialisieren oder zu starten, können Sie Folgendes ausführen:

%Vor%     
Astik Anand 06.04.2017, 23:43
quelle

Tags und Links