Django模型 - 数据库的变化

时间:2013-07-04 15:59:55

标签: database django

我有一个遗留数据库,我正在Django的应用程序中使用。我使用django管理功能从现有表生成models.py文件。

如果我对模型进行更改,例如向模型添加unique_together约束,是由Django管理的更改,还是我必须以某种方式将所述模型更改应用于数据库?

1 个答案:

答案 0 :(得分:3)

为了让django检测到更改,您需要使用名为south的第三方迁移工具。现在,由于您已经提交了python manage.py syncdb的意思,因此您需要删除该表并重新开始。

这是你如何做到的(删除你的表后):

  1. 使用pip install south
  2. 安装南
  3. 向已添加的应用添加南方,并确保它在您创建的所有其他应用之前
  4. 运行此:python manage.py schemamigration --inital <your app name>
  5. 运行此:python manage.py migrate <your app name>
  6. 运行此:python manage.py syncdb&lt; - 上次您需要运行它:)
  7. 希望这会有所帮助。