django - 有没有一种简单的方法可以将 Django 的模型和迁移链与数据库验证一致性进行比较?

标签 django database django-south

随着时间的推移,我遇到了一些迁移问题,偶尔会遇到无法正确迁移字段的情况(几乎可以肯定是因为我尝试了一些假迁移以使我的开发数据库处于工作状态)。

执行自动架构迁移将根据模型检查迁移链,但不会根据实际数据库检查其中任何一个。

有没有办法轻松地将数据库与当前模型或迁移链进行比较,并验证数据库、模型和迁移链是否一致?

作为一个稻草人想象你删除你的迁移,创建一个新的初始迁移,并在删除幽灵迁移的同时假迁移到那个初始迁移。

验证数据库是否与初始迁移同步是否很容易?

最佳答案

django-extensions 应用程序提供了sqldiff 管理命令,它显示了当前数据库和您的模型之间的差异。因此,如果您的数据库和模型之间存在差异(运行 makemigrations 命令后迁移应该相同),您将会看到。

关于django - 有没有一种简单的方法可以将 Django 的模型和迁移链与数据库验证一致性进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28122159/

相关文章:

Python/Django MySQL 日期时间处理和时区

python - 从 ubuntu 基础镜像和 python 基础镜像构建 docker 的区别?

mysql - 使用 sailsjs 从 database.query() 返回数据

php - 将遗留 mySQL 数据库集成到新的 Django ORM 支持的数据结构中

python - 我如何在 Django 测试中(在自定义测试运行程序中)伪造某些南迁移?

django - 修改 Django AutoField 起始值

django - 在 Django REST 框架中优化 SerializerMethodField 中的查询

python - dynamodb boto put_item 类型为 Map "M"

python - 无法将details.html连接到django中的index.html

mysql - mysql版本为5.7.10时查询出错(在mysql 5.6.20有效)