强制syncdb重置架构

时间:2013-11-05 16:37:18

标签: database django orm django-models

我正在我的localhost上开发一个新项目。因为我是唯一的开发人员而且该项目还没有在线,所以我不想/需要使用迁移(还)。

此外,由于项目处于早期开发阶段,因此需要经常更新数据库架构,因此快速执行此操作非常重要。数据可能会丢失。

有没有办法强制syncdb更新架构,即使它已经存在?或者也许是一系列可以做到这一点的命令?

目前我正在使用外部SQL客户端手动删除表,然后运行syncdb ...但它变得乏味 - 特别是因为约束错误等。

在修改Django模型后,有更好/更快的方法来刷新模式吗?

2 个答案:

答案 0 :(得分:0)

根据您的Django版本,我使用reset:

python manage.py reset <app-name>

将为您删除并重新同步该应用中的所有表格。它已经在1.5中删除了,我想,也许是为了即将到来的南方整合。

答案 1 :(得分:0)

在dev中我通常只删除整个数据库并创建另一个数据库。我在linux上使用postgresql,其中有CLI命令允许您快速执行此操作:

dropdb dbname

createdb dbname

python manage.py syncdb