【发布时间】:2016-05-22 02:11:07
【问题描述】:
我正在本地开发一个 Django 1.8 应用程序,几天前达到了某个点,我将应用程序上传到临时服务器,运行迁移,导入 sql 转储等,一切都很好。
此后,我恢复了本地开发,其中包括创建新模型和更改现有模型上的一些列。我成功地在本地运行了迁移,但是在将我的文件同步到登台服务器后,在运行manage.py migrate 时出现“关系已存在”错误。当我访问新模型的管理页面时,我收到“列不存在”错误。
似乎此模型的迁移部分成功,但我无法迁移整个模型架构。我试过注释掉部分迁移文件,但没有成功。是否可以通过 psql 创建缺失的列?或者有什么方法可以确定缺少什么,然后手动编写迁移以创建缺少的数据库结构?
我正在使用 Django 1.8.6、Python 3.4.3 和 PostgreSQL 9.3.6。对此的任何建议都会很棒。谢谢。
【问题讨论】:
-
能否请您添加您的迁移文件、您的模型和您当前的数据库结构?如果可以,请将其限制为受该错误影响的字段/模型。
-
你能发布
manage.py migrate的输出吗?
标签: python django postgresql django-migrations