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