如何解决在 Django 中重新创建应用迁移
我遇到过这样一种情况:在我的应用程序的重要环境中,使用最新的代码更改生成了迁移文件并将其应用于数据库。由于模型有几处更改,因此名称是自动生成的,带有时间戳。
不幸的是,文件在那之后丢失了,并且没有提交给版本控制系统。
现在我很确定使用创建此迁移文件的相同版本我可以重新创建完全相同的迁移文件,但它会带有不同的名称(具有不同的时间戳)并且会导致 Django 失败(因为迁移删除一个表)。
在这种情况下,我知道新生成的文件与丢失但应用于数据库的文件匹配,我可以重命名新文件以匹配应用的文件的名称 - 以便 Django 可以识别迁移适用?我不确定 Django 如何评估应用的迁移和识别文件。它是否仅通过文件的名称,就像它存储在迁移历史记录表中一样?
还有我正在考虑的更好的解决方案吗?
解决方法
您可以将新生成的迁移重命名为 django_migrations
表中的迁移。这应该已经足够了,您可以开始了。
查看 Migrations - Version control 哪里描述 Django 关心迁移的文件名。
您可以并且应该在您的开发环境中进行测试。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。