Datenbank in Django zurücksetzen
- Setzen Sie die SQLite3-Datenbank in Django zurück
- Setzen Sie die gesamte Datenbank in Django zurück
- Zurücksetzen einer App-Datenbanktabellen in Django
Bei der Arbeit mit Datenbanken geraten wir oft in Situationen, in denen wir die gesamte Datenbank zurücksetzen müssen. Die möglichen Gründe können das Hinzufügen oder Entfernen einiger Datenbanktabellen, Änderungen im Datenbankdesign, Probleme mit Logik und Beziehungen sein oder die Datenbank wurde mit zu vielen nutzlosen Daten gefüllt. Was auch immer der Fall sein mag, Django macht es wirklich einfach, mit diesem Problem umzugehen.
Darüber hinaus stellt uns Django einige Befehle zur Verfügung, die dies für uns erledigen können. Einer dieser Befehle kann die Datenbank in Django zurücksetzen, und wir sind hier, um zu zeigen, wie Sie ihn verwenden können.
Setzen Sie die SQLite3-Datenbank in Django zurück
Wenn Sie die SQLite3-Datenbank für Ihr Django-Projekt verwenden und diese zurücksetzen müssen, führen Sie die folgenden Schritte aus:
-
Löschen Sie die Datei
db.sqlite3
. Wenn diese Datei wichtige Daten enthält, möchten Sie möglicherweise eine Sicherung für diese vornehmen. -
Löschen Sie alle
migrations
-Ordner in allen Django-Anwendungen. -
Führen Sie Migrationen für alle Django-Anwendungen mit dem Befehl
python manage.py makemigrations
durch. Es kann Fälle geben, in denen keine Migrationen für die Anwendungen durchgeführt werden; In diesem Fall fügen Sie diesem Befehl die Anwendungsnamen wie folgt hinzu:python manage.py makemigrations MyAppOne MyAppTwo MyAppThree
. -
Zuletzt migrieren Sie die Migrationen mit diesem Befehl:
python manage.py migration
.
Setzen Sie die gesamte Datenbank in Django zurück
Wenn wir die gesamte Datenbank komplett zurücksetzen müssen, verwenden wir den folgenden Befehl: (Hinweis: Nach der Verwendung dieses Codes werden auch alle vorhandenen Superuser gelöscht.)
python manage.py flush
Zurücksetzen einer App-Datenbanktabellen in Django
Wenn wir die Datenbanktabellen einer Django-Anwendung entfernen müssen, verwenden wir den folgenden Befehl. Der folgende Code macht alle Migrationen für diese bestimmte Anwendung rückgängig:
python manage.py migrate MyApp zero