web-dev-qa-db-de.com

Wie kann ich in Django 1.7 von der ursprünglichen Migration zurück migrieren?

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?

100
Seppo Erviälä

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.

174
ChillarAnand

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

11
jsh