随着时间的推移,我遇到了一些迁移问题,偶尔会遇到无法正确迁移字段的情况(几乎可以肯定是因为我尝试了一些假迁移以使我的开发数据库处于工作状态)。
执行自动架构迁移将根据模型检查迁移链,但不会根据实际数据库检查其中任何一个。
有没有办法轻松地将数据库与当前模型或迁移链进行比较,并验证数据库、模型和迁移链是否一致?
作为一个稻草人想象你删除你的迁移,创建一个新的初始迁移,并在删除幽灵迁移的同时假迁移到那个初始迁移。
验证数据库是否与初始迁移同步是否很容易?
最佳答案
django-extensions
应用程序提供了sqldiff
管理命令,它显示了当前数据库和您的模型之间的差异。因此,如果您的数据库和模型之间存在差异(运行 makemigrations
命令后迁移应该相同),您将会看到。
关于django - 有没有一种简单的方法可以将 Django 的模型和迁移链与数据库验证一致性进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28122159/