Ich konnte eine Django PostgreSQL-Datenbank mit den folgenden Schritten zurücksetzen:
Ich mache gerade Änderungen an meinen Modellen und teste jede Änderung. Ich habe keine Daten, die ich behalten muss. Gibt es einen einfacheren Weg als die obigen, um die Datenbank zurückzusetzen, wenn Migrationen nicht funktionieren?
Ich möchte zumindest Schritt 2 durch etwas anderes ersetzen, damit ich die Schritte 3-5 überspringen kann.
Wahrscheinlich ist dies der einfachste Weg, um die gesamte Datenbank neu zu erstellen. In Ubuntu sieht das so aus:
%Vor% Das ist es. Sie haben eine saubere Datenbank. Um es betriebsbereit zu machen, müssen Sie Migrationen mit python manage.py migrate
durchführen.
Wenn Sie nur an Ihrem Projekt arbeiten, können Sie Migrationen löschen und neu erstellen, wenn Sie möchten.
Ich verstehe nicht, warum Sie die Migration oder die Datenbank löschen müssen. Der entscheidende Punkt von Migrationen ist, dass sie auf dem aufbauen, was vorher gegangen ist; Sie sollten niemals löschen und neu starten. Machen Sie einfach Makemigrationen jedes Mal, wenn Sie eine Änderung vornehmen, und die Reihe von Migrationen sollte immer funktionieren.
Später möchten Sie möglicherweise eine Gruppe von Migrationen in eine Gruppe aus Gründen der Geschwindigkeit zerquetschen, die wiederum nativ unterstützt wird. Löschen Sie niemals die Migrationen, die Sie bereits ausgeführt haben.
Tags und Links django postgresql