PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

django.db.utils.ProgrammingError:Relation bot_trade existiert nicht

Wahrscheinlich haben Sie keine Migrationen für Ihre Bot-App erstellt. Sie müssen den App-Namen angeben, um die ersten Migrationen zu erstellen:

./manage.py makemigrations bot

Führen Sie dann „migrate“ aus, um die Migration auszuführen und die fehlende Tabelle zu erstellen:

./manage migrate

Wenn Sie showmigrations ausführen , können Sie sehen, dass Django denkt, dass es die anfängliche Migration für Ihre bots bereits angewendet hat App. Dies könnte daran liegen, dass Sie --fake ausgeführt haben für diese App.

bots
 [X] 0001_initial

Sie können Django anweisen, die Migrationen als nicht angewendet zu markieren, und die Migration dann erneut ausführen mit:

manage.py migrate --fake bots zero
manage.py migrate bots

Dies sollte funktionieren, solange keine Tabellen von den bots kommen App wurden noch erstellt. Wenn nur einige der Tabellen erstellt wurden, wird es viel schwieriger, die Datenbank zu reparieren.