Ich habe eine neue App mit einigen Modellen erstellt und jetzt habe ich festgestellt, dass einige Modelle schlecht durchdacht sind. Da ich den Code noch nicht festgeschrieben habe, ist es sinnvoll, die Datenbank in einen guten Zustand zu versetzen und die Migration mit besseren Modellen zu wiederholen. In diesem Fall ist der letzte Zustand eine Datenbank, in der die neue App nicht existiert.
Wie kann ich in Django 1.7 von der ursprünglichen Migration zurück migrieren?
In South
könnte man tun:
python manage.py migrate <app> zero
Welches würde klar <app>
aus dem Migrationsverlauf und löschen Sie alle Tabellen von <app>
.
Wie geht das mit Django 1.7 Migrationen?
Sie können dasselbe mit Django 1.7+ auch tun:
python manage.py migrate <app> zero
Dies löscht <app>
aus dem Migrationsverlauf und löscht alle Tabellen von <app>
Siehe Django docs für weitere Informationen.
sie können auch die Versionsnummer verwenden:
python manage.py migrate <app> 0002
Quelle: https://docs.djangoproject.com/de/1.7/ref/Django-admin/#Django-admin-migrate