2 votes

django.db.utils.ProgrammingError : la relation "cms_cmsplugin" existe déjà

Lors de la mise à jour d'un ancien projet vers django 1.8 et djangocms 3.5, je reçois une erreur qui dit :

django.db.utils.ProgrammingError : la relation "cms_cmsplugin" existe déjà existe

Quelqu'un comprend-il ce qui ne va pas et peut-il nous aider ? Je vous remercie.

J'ai essayé des propositions de solutions sur d'autres titres, mais aucune n'a fonctionné. a fait --fake-initial J'ai essayé de migrer en commentant tous les autres plugins de cms etc mais aucun n'a fonctionné.

1voto

benzkji Points 759

Je ne peux donner que peu de conseils sur votre erreur spécifique : La table cms_cmsplugin" existe déjà. Mais je suppose que vous pouvez lire les erreurs... commencer avec une nouvelle base de données pourrait être une solution (redémarrer le processus de mise à niveau, avec la base de données originale d'avant la mise à niveau). Je peux donner quelques conseils généraux pour la mise à jour des projets django/django-cms.

Pour moi, l'essentiel a toujours été de faire en sorte que ce soit reproductible. De sorte que vous puissiez essayer des choses, mais aussi recommencer, sans trop d'efforts. J'ai moi-même créé un outil à cette fin : projet-updater . J'avais normalement des scripts pour réinitialiser automatiquement la base de données, les fichiers média et le tag git au point de départ de ma mise à jour, puis exécuter les étapes nécessaires jusqu'à l'endroit où j'étais bloqué, et à partir de là, continuer...que ce soit en utilisant project updater, votre propre workflow, ou un autre outil n'est pas d'une grande importance....

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X