DuplicateTable的Heroku git-push-Django迁移失败



背景

将Django应用程序从Digital Ocean迁移到Heroku。我在迁移数据时遇到了问题,所以我使用pg_dump来获取每个表的模式和数据。然后在heroku中运行这些脚本。我加载了我的网站,我可以看到新的数据。

问题

现在,当我使用Heroku CLI推送自动运行部署的新代码时,它会失败,原因如下:psycopg2.errors.DuplicateTable: relation "django_content_type" already exists

我运行的命令是

git add .
git commit -m "some message"
git push heroku master"

Procfile有运行命令的release: python manage.py migrate,我曾想过将其删除,但当我将来要运行迁移时,这将导致问题。

有什么想法吗?

这让我今天早上陷入了困境,我想明白了。既然我找不到类似的问题,我就不提了。

问题归结为迁移在本地和远程都不同步。按照这篇文章的最高答案说明,澄清了这个问题:Django Heroku错误";您的模型具有尚未反映在迁移中的变化";

最新更新