【问题标题】:Migrations error in Django after moving to new server迁移到新服务器后 Django 中的迁移错误
【发布时间】: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


【解决方案1】:

尝试运行migrate --fake-initial,因为您收到“关系已存在”错误。如果做不到这一点,我会手动备份我的每个迁移文件夹,将它们从服务器中删除,然后为每个应用程序重新生成迁移文件并从头开始再次运行它们(即最初的 makemigrations)。

【讨论】:

    猜你喜欢
    • 2015-10-23
    • 1970-01-01
    • 1970-01-01
    • 2020-12-14
    • 1970-01-01
    • 2018-07-04
    • 2014-12-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多