【发布时间】: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
我们正在将我们的应用程序从 django 1.5 升级到 django 1.10,当我执行 python manage.py 时,我遇到了模型迁移问题,例如 django db utils OperationalError: (1050, "Table 'auth_user' already exists")迁移这将发生。
【问题讨论】:
标签: python
出现问题是因为 Django 1.10 默认使用迁移来管理数据库模式中的更改。由于在 1.5 中没有这样的事情,您的 Django 认为所有迁移都处于待处理状态,即使是创建初始数据库的迁移。 然后,当你尝试 do do makemigrations 时,它会失败。
解决方案是伪造迁移:
$ ./manage.py migrate --fake app last_applied-migration
这会将迁移标记为已应用,而无需实际执行任何操作。然后你就可以正常进行剩余的迁移了。
【讨论】: