2016-11-28 4 views
0

Ich entwickle eine Website in Django, aber gestern habe ich schlechte Sache mit meinen Modellen.Abbrechen Makemigrationen Django

Ich habe den Befehl "makemigrations" ausgeführt, aber als ich versucht habe, einen "migrate" -Befehl auszuführen, hat es nicht funktioniert. Also möchte ich alle meine "Makemigrationen" abbrechen, die nicht "migrieren".

Ist das möglich ?? Danke!

+0

Sie müssen Ihre Migrationen manuell unter Ihres Projekts Apps bearbeiten – ettanany

Antwort

1

können Sie überprüfen die django_migrations Tabelle in Ihrer Datenbank, um zu sehen, was Migrationen angewendet werden, und löschen Sie die andere, die aus yourapp/Migrationen

+0

Ich habe es mit Befehl showmigrations und ja es gibt einige Migrationen nicht angewendet, so dass ich nur diese Dateien löschen muss? –

+0

Wenn Sie diese nicht angewendeten Dateien löschen, zeigt der migrate-Befehl "Keine Migrationen, die angewendet werden sollen". Er wird so lange beibehalten, wie Sie makemigrations beim letzten Mal durchgeführt haben. – EmilioK

+0

Aber dein Code wird immer noch geändert, wenn du Makemigrationen wieder machst, wirst du auch Probleme haben. – EmilioK

Verwandte Themen