(Ich weiß, dass es einen Titel derselbe ist, aber die Frage ist anders).Wie setze ich Migrationen in Django 1.7 zurück
Ich habe es geschafft, meine Entwicklungsmaschinenmigrationen und Produktionsmigrationen nicht mehr synchron zu bekommen.
Ich habe eine Django App, die South verwendet. Ich hatte meinen eigenen Workflow, der gut funktionierte (es war wahrscheinlich nicht der richtige Weg, aber ich hatte keine Probleme damit).
Grundsätzlich habe ich ein Skript, das den Produktionsdatenbank-Dump auf meinen Entwicklungscomputer kopiert. Es hat auch die Migrationsdateien kopiert. Auf diese Weise waren die beiden synchron, und ich konnte die Befehle im Süden normal ausführen.
Jetzt habe ich auf 1.7 aktualisiert und begann mit Migrationen. Wenn ich meinen vorherigen Workflow verwende (Datenbank-Dump kopieren und Migrationsdateien aus der Produktion), erkennt er keine Änderungen auf meinem Entwicklungscomputer.
Ich habe durch das Migrationen Dokument zu lesen, und ich sehe, dass der richtige Weg, es zu verwenden ist
- run „machen Migrationen“ und „Migration“ auf meiner Entwicklungsmaschine.
- run "migrieren" auf meinem devlopemnt Maschine, um tatsächlich die Datenbank Änderungen
- Kopieren von Änderungen, einschließlich der Migration von Dateien.
- ausführen "migrieren" auf der Produktionsmaschine. (ohne den Schritt "Makemigrationen")
Wie auch immer. Es ist jetzt alles ein Durcheinander. Ich möchte meine Migrationen zurücksetzen und von vorne anfangen, indem ich von nun an die Dinge richtig mache.
Was muss ich tun?
- Löschen Sie den Inhalt der Migrationstabelle (auf beiden Maschinen)?
- Löschen Sie den Inhalt des Migrationsordners? (Einschließlich der Datei init .py).
- Starten Sie die Migrationen gemäß der Dokumentation für eine neue.
Habe ich etwas verpasst? Gibt es einen Grund, warum aus der Produktion alles Kopieren (Datenbank und Migrationsdateien) erkennt keine Änderungen an meiner Entwicklung Maschine danach
Löschen Sie einfach die Migration Ordner und neue erstellen ... – rnevius
Done that, erkennt es keine Änderungen. Außerdem müssen Sie die Datenbanktabelle mit dem Migrationsordner synchronisieren. Ich habe mich gefragt, ob es noch etwas gibt. –