我正在尝试在新机器上本地安装Django应用程序,但是迁移似乎完全失败了。它们需要按照特定的顺序执行,这在几个月前我设置环境的第一台机器上工作,但现在存在不一致(虽然我非常肯定没有生成新的迁移)。
所以我能想到的唯一解决方案就是把数据库从旧机器上导出到新的机器上。那能行吗?
这并不能解决被破坏的迁移问题,但至少我可以处理代码,直到有了适当的解决办法。
发布于 2016-10-27 16:17:10
回答这个问题:
所以我能想到的唯一解决方案就是把数据库从旧机器上导出到新的机器上。那能行吗?
是的,如果您确信您的数据库与您的模型是同步的,这是可以工作的。如果您想要为更新您的生产环境做好最好的准备,这实际上是一条道路。
./manage.py showmigrations
(1.10)、./manage.py migrate --list
(1.7-1.9和South) )./manage.py migrate --fake
注意,在较新的版本中,您可以执行./manage.py migrate
,如果模型和迁移是同步的,它将报告一切正常。在部署到生产中之前,这可能是一次是否正确的检查。
https://stackoverflow.com/questions/40289327
复制相似问题