Database Django模型数据库更改

Database Django模型数据库更改,database,django,Database,Django,我在Django的一个应用程序中使用了一个遗留数据库。我使用django管理功能从现有表生成models.py文件 如果我对模型进行更改,例如向模型添加一个unique\u约束,那么更改是由Django管理的,还是我必须以某种方式将所述模型更改应用到数据库?为了让Django检测到更改,您需要使用名为south的第三方迁移工具。现在,由于您已经提交,这意味着您运行了python manage.py syncdb,因此需要删除该表并重新开始 这是您的操作方式(删除表后): 使用pip安装south

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


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

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

这是您的操作方式(删除表后):

  • 使用
    pip安装south安装south
  • 将south添加到已安装的应用程序中,并确保它位于您创建的所有其他应用程序之前
  • 运行以下命令:
    python manage.py模式迁移--inital
  • 运行此命令:
    python manage.py migrate

  • 运行以下命令:
    python manage.py syncdb
    。但是,您不需要在结尾处使用
    syncdb
    。@karthikr:如果您是第一次这样做的话,您可以这样做。