2017-02-21 119 views
0

我们有一个自从Django 1.1开始生产的Django应用程序。多年来,我们手动添加了生产PostgreSQL数据库的花招和哨声,这些数据库目前还没有被Django的数据库自动化公开支持,特别是以自定义索引的形式。将postgresql索引转换为Django迁移

从1.1开始,Django就有了很长的路要走,现在w/1.10我确信迁移框架支持我们手动添加的所有自定义功能。是否有任何自动化工具将数据库与模型进行比较,并生成迁移以使模型与数据库保持最新?

回答

2

这是内置Django的,你可以只运行inspectdb

manage.py inspectdb 

内省在数据库中的数据库表指出,通过设定的名称和输出的Django模型(一个models.py文件)到标准输出。您可以通过将其名称作为参数来选择要检查的表格。

如果您有使用Django的遗留数据库,请使用此选项。该脚本将检查数据库并为其中的每个表创建一个模型。

+1

哈,确实是“包含电池”。我之前读过关于该功能的内容,但完全忘记了这一点。谢谢! –