【问题标题】:upgrading our application from django 1.5 to django 1.10 [duplicate]将我们的应用程序从 django 1.5 升级到 django 1.10 [重复]
【发布时间】:2017-09-23 22:07:13
【问题描述】:

我们正在将我们的应用程序从 django 1.5 升级到 django 1.10,当我执行 python manage.py 时,我遇到了模型迁移问题,例如 django db utils OperationalError: (1050, "Table 'auth_user' already exists")迁移这将发生。

【问题讨论】:

    标签: python


    【解决方案1】:

    出现问题是因为 Django 1.10 默认使用迁移来管理数据库模式中的更改。由于在 1.5 中没有这样的事情,您的 Django 认为所有迁移都处于待处理状态,即使是创建初始数据库的迁移。 然后,当你尝试 do do makemigrations 时,它会失败。

    解决方案是伪造迁移:

    $ ./manage.py migrate --fake app last_applied-migration
    

    这会将迁移标记为已应用,而无需实际执行任何操作。然后你就可以正常进行剩余的迁移了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-05
      • 2017-10-18
      • 1970-01-01
      • 2013-05-30
      • 1970-01-01
      相关资源
      最近更新 更多