Django: Fehler „Tabelle existiert nicht“ wird behoben
Dieser Fehler tritt auf, wenn Django versucht, Datenbankoperationen für eine Tabelle auszuführen, die nicht existiert länger existiert, typischerweise aufgrund einer manuellen Löschung oder einer Änderung der Anwendungsmodelle.
Problem Erläuterung:
Nach dem Löschen der modellbezogenen Tabelle versucht der Befehl syncdb, die Tabelle erneut zu erstellen. Da das Modell für die Tabelle jedoch immer noch in models.py vorhanden ist, erwartet Django, dass die Tabelle vorhanden ist, stellt jedoch fest, dass sie fehlt. Dies führt zum Fehler „Tabelle existiert nicht“.
Lösungsschritte:
Migrationen ausführen (Für Django-Versionen >= 1.7):
ODER
Schemamigration ausführen (für Django-Versionen < 1.7):
Beispiel für Django-Versionen >= 1.7:
Beispiel für Django-Versionen < 1.7:
Indem Sie diese Schritte befolgen, können Sie die fehlenden Tabellen neu erstellen und den Fehler „Tabelle existiert nicht“ beheben.
Das obige ist der detaillierte Inhalt vonWie behebe ich den Fehler „Tabelle existiert nicht' in Django?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!