【问题标题】:django: by mistake deleted migration files from production serverdjango:错误地从生产服务器中删除了迁移文件
【发布时间】:2015-11-06 19:14:46
【问题描述】:

我错误地删除了生产服务器上所有应用程序的所有迁移文件。

现在运行 python manage.py makemigrations,然后 python manage.py migrate 引发:

“数据库中已经存在字段”

每个字段都有错误,我该怎么办?
django 版本:1.7.7

【问题讨论】:

  • 如果你的迁移都是自动生成的,那么你就不需要再运行migrate了。只需运行makemigrations 并将迁移文件留在那里。我想你可能会考虑使用像git 这样的版本控制来跟踪所有文件,这样你就不会丢失任何东西。
  • 您的代码都在版本控制中,对吧?只需再次检查最新版本并重新部署即可。

标签: python django django-migrations


【解决方案1】:

如果你已经迁移然后删除了。那么fake会帮助你

python manage.py migrate --fake

【讨论】:

    【解决方案2】:

    你必须伪造迁移,下一个命令可能会帮助你:

    python manage.py migrate 'name_app' 'name_migration' --fake
    

    例子:

    python manage.py migrate books 005_auto_20150505 --fake
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-22
      • 2020-06-05
      • 1970-01-01
      • 2016-04-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多