Datenbank in Django zurücksetzen

Vaibhav Vaibhav 30 Januar 2023
  1. Setzen Sie die SQLite3-Datenbank in Django zurück
  2. Setzen Sie die gesamte Datenbank in Django zurück
  3. Zurücksetzen einer App-Datenbanktabellen in Django
Datenbank in Django zurücksetzen

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
Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.

Verwandter Artikel - Django Database