django.db.utils.ProgrammingError:关系“ cms_cmsplugin”已经存在

时间:2019-09-30 10:23:13

标签: python django migration django-cms

在将旧项目升级到django 1.8和djangocms 3.5时,出现错误消息:

  

django.db.utils.ProgrammingError:关系“ cms_cmsplugin”已经   存在

有人知道什么地方有问题,可以提供帮助吗? 谢谢。

我尝试过其他标题的一些解决方案,但是没有一个可行。 --fake-initial做过,尝试迁移注释掉cms等所有其他插件,但没有用。

1 个答案:

答案 0 :(得分:0)

对于您所遇到的特定错误,我只能提供很少的建议:表cms_cmsplugin“已经存在。但是我想您可以读取错误...从新的数据库开始可能是一个解决方案(重新启动升级过程,使用原始方法db。)我可以为升级django / django-cms项目提供一些一般建议。

对我而言,关键始终是:使其可复制。因此,您可以尝试一些事情,而且无需费劲就可以重新开始。我曾经为这个目的制作过一个工具:project-updater。我通常使用脚本将数据库和媒体文件以及git标记自动重置为升级的起点,然后执行所需的步骤直到当前卡住的位置,然后从那里继续...是否使用项目更新程序,自己的工作流程,或者其他工具不那么重要...