Heim > Datenbank > MySQL-Tutorial > Hauptteil

Wie erstelle ich gelöschte Datenbanktabellen in Django neu?

Linda Hamilton
Freigeben: 2024-11-08 03:38:02
Original
247 Leute haben es durchsucht

How to Recreate Deleted Database Tables in Django?

Datenbanktabelle nach dem Löschen in Django neu erstellen

In Django kann das Löschen von Tabellen, die sich auf eine App beziehen, beim Versuch, die Datenbank zu synchronisieren, zu Fehlern führen mit den aktuellen Modellen. Die Fehlermeldung „Tabelle ‚someapp.feed‘ existiert nicht“ weist darauf hin, dass die erwartete Tabelle fehlt.

Um dieses Problem zu beheben und die erforderlichen Tabellen für die App neu zu erstellen, führen Sie die folgenden Schritte aus:

  1. Vorhandene Tabellen löschen: (Bereits durchgeführt)
  2. Modelldefinition auskommentieren: Kommentieren Sie in der Datei models.py die Definition des Modells aus das hing mit der gelöschten Tabelle zusammen.
  3. Migrationen ausführen:

    • Wenn Django-Version >= 1.7:

      • python manage.py makemigrations
      • python manage.py migrate --fake
    • Wenn Django-Version < 1.7:

      • python manage.py schemamigration someapp --auto
      • python manage.py migrate someapp --fake
  4. Modelldefinition auskommentieren: Kommentare aus der Modelldefinition in models.py entfernen.
  5. Migrationen ausführen (ohne --fake): Schritt 3 wiederholen, aber dieses Mal ohne die Flagge --fake. Dadurch werden die Migrationen tatsächlich angewendet und die gewünschte Tabelle erstellt.

Das obige ist der detaillierte Inhalt vonWie erstelle ich gelöschte Datenbanktabellen in Django neu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!