python - 如何恢复上次迁移?

标签 python django django-migrations

我进行了一个添加新表的迁移,我想恢复它并删除迁移,而不创建新的迁移。

我该怎么做?是否有恢复上次迁移的命令,然后我可以简单地删除迁移文件?

最佳答案

您可以通过 migrating to the previous migration 恢复.

例如,如果您的最后两次迁移是:

  • 0010_previous_migration
  • 0011_migration_to_revert

然后你会做:

./manage.py migrate my_app 0010_previous_migration 

您实际上不需要使用完整的迁移名称,数量就足够了,即

./manage.py migrate my_app 0010 

然后您可以删除迁移 0011_migration_to_revert

如果您使用的是 Django 1.8+,您可以显示所有迁移的名称

./manage.py showmigrations my_app

要撤销应用的所有迁移,您可以运行:

./manage.py migrate my_app zero

关于python - 如何恢复上次迁移?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32123477/

相关文章:

python - 如何通过引用外键将 Django 模型移动到其他应用程序?

python - pytz 和 'America/Chicago' 的感知日期时间错误

python - 如何获取超过1000?

python - 错误 : The program 'django-admin' is currently not installed

python - Runserver的Unicodedecodeerror

python - 用于重命名模型和关系字段的 Django 迁移策略

Python:为什么需要通过 lambda 函数调用计时器函数?

python进程退出或崩溃毫无线索

python - 在 Django View 中浏览本地目录和文件

django - 更改 DEFAULT_AUTO_FIELD 时迁移依赖项模型