我们有一个自Django 1.1以来一直在生产的Django应用程序。多年来,我们手动为生产的PostgreSQL数据库添加了铃声和口哨声,当时Django的数据库自动化没有得到明确的支持,特别是以自定义索引的形式。
Django自1.1以来走了很长一段路,现在用1.10我非常确定迁移框架支持我们手动添加的所有自定义功能。是否有任何自动化工具可以将数据库与模型进行比较,并生成迁移以使模型与数据库保持同步?
答案 0 :(得分:2)
这是内置于django,你可以运行inspectdb
manage.py inspectdb
反映NAME设置指向的数据库中的数据库表,并将Django模型模块(models.py文件)输出到标准输出。您可以通过将其名称作为参数传递来选择要检查的表。
如果你有一个遗留数据库,你可以使用它来使用Django。该脚本将检查数据库并为其中的每个表创建一个模型。