Ich persönlich mag Django für seine MVC-Ideale. Aber während ich Django-Migrationen in Version 1.7 ausführe, werden alle Migrationen, die ich dort mache, im Migrationsverzeichnis gespeichert. Wenn ich diese Datei lösche, wird bei der Migration ein Fehler ausgegeben.Kann ich die Django-Migrationsdateien innerhalb des Migrationsverzeichnisses löschen
Ich testete so. Ich habe ein neues Django-Projekt erstellt und ein Git Repo initiiert. Ich habe 3-4 Migrationen in Django durchgeführt, was dazu geführt hat, dass die Migrationsdateien im Migrationsverzeichnis 3-4 waren. Ich versuchte, die sehr ältere Migrationsdateien d.h (1. und 2. Migration-Dateien) zu löschen und versucht
python manage.py makemigrations
zu laufen, die einige Fehler verursacht, wie „Migrationsdateien nicht gefunden“. Später habe ich einen Git-Stash gemacht, der die gelöschten Dateien wiederherstellte. Jetzt habe ich versucht, den gleichen Befehl erneut auszuführen, und es funktionierte gut.
Was meine Frage ist, wenn eine Person während der Entwicklung etwa 50 Änderungen in db ausführt, werden alle Migrationsdateien im Migrationsverzeichnis gespeichert. Ist es möglich, diese Dateien zu löschen und Änderungen an db wieder ohne Unterbrechung vorzunehmen?
Sie gegen eine bestehende DB zu entwickeln sind, dass die Migrationen Ihre Gedanken über angewendet hat? Wenn dies der Fall ist, möchten Sie diese Mogrationen nicht löschen. Wenn Sie eine neue Datenbank von Grund auf mit syncdb starten, benötigen Sie keine Ihrer alten Migrationen. Also denke ich, die Antwort ist "hängt von Ihrem DB-Setup ab" –
Wenn ich meinen vorherigen Kommentar auf eine andere Art und Weise schreibe, wäre der einfachste Weg, Ihre 50 Migrationen zu verwerfen, die db (und 50 Migrationen) wegzublasen und von vorne zu beginnen Modelle. Ist das eine Option für dich? –
Ich verwende vorhandene db. also, wenn ich meine db löschen, dann kann ich die Migrationsdateien löschen, ist es richtig? –