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

PostgreSQL. Models.py n'est pas transformé en schéma de base de données

Puisque vous passez de mysql à postgresql, il est prudent de supposer que votre base de données postgresql ne contient aucune donnée dont vous avez besoin.

Vos modèles actuels peuvent probablement être importés directement dans postgresql. Cependant, cela ne signifie pas que le fichier de migration que vous avez dans le dossier est compatible avec postgresql.

Il est très probable que vos modèles aient évolué au fil du temps et qu'il existe de nombreux anciens fichiers de migration qui ne sont pas compatibles avec postgresql.

Étape 1 :parcourez toutes les applications de votre projet et effacez le dossier des migrations.

Étape 2 :supprimez la base de données postgresql (en supposant qu'elle ne contient aucune donnée)

Étape 3 :exécutez la commande suivante pour créer des migrations pour les tables internes de Django

 ./manage.py makemigrations

Étape 4 :Effectuez la commande suivante pour chacune de vos applications.

 ./manage.py makemigrations my_app_name

Étape 4 :Enfin, faites le

 ./manage.py migrate.