PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

django.db.utils.ProgrammingError :la relation bot_trade n'existe pas

Vous n'avez probablement créé aucune migration pour votre application de bot. Vous devez spécifier le nom de l'application pour créer les migrations initiales :

./manage.py makemigrations bot

Exécutez ensuite migrate pour lancer la migration et créer la table manquante :

./manage migrate

Lorsque vous exécutez showmigrations , vous pouvez voir que Django pense avoir déjà appliqué la migration initiale pour vos bots application. Cela peut être dû au fait que vous avez exécuté --fake pour cette application.

bots
 [X] 0001_initial

Vous pouvez dire à Django de marquer les migrations comme non appliquées, puis de relancer la migration avec :

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

Cela devrait fonctionner, tant qu'aucune table des bots l'application n'a pas encore été créée. Si seules certaines des tables ont été créées, la réparation de la base de données sera beaucoup plus délicate.