将postgresql索引转换为Django迁移

时间:2017-02-21 15:58:14

标签: django postgresql

我们有一个自Django 1.1以来一直在生产的Django应用程序。多年来,我们手动为生产的PostgreSQL数据库添加了铃声和口哨声,当时Django的数据库自动化没有得到明确的支持,特别是以自定义索引的形式。

Django自1.1以来走了很长一段路,现在用1.10我非常确定迁移框架支持我们手动添加的所有自定义功能。是否有任何自动化工具可以将数据库与模型进行比较,并生成迁移以使模型与数据库保持同步?

1 个答案:

答案 0 :(得分:2)

这是内置于django,你可以运行inspectdb

manage.py inspectdb
  

反映NAME设置指向的数据库中的数据库表,并将Django模型模块(models.py文件)输出到标准输出。您可以通过将其名称作为参数传递来选择要检查的表。

     

如果你有一个遗留数据库,你可以使用它来使用Django。该脚本将检查数据库并为其中的每个表创建一个模型。