我正在我的localhost上开发一个新项目。因为我是唯一的开发人员而且该项目还没有在线,所以我不想/需要使用迁移(还)。
此外,由于项目处于早期开发阶段,因此需要经常更新数据库架构,因此快速执行此操作非常重要。数据可能会丢失。
有没有办法强制syncdb更新架构,即使它已经存在?或者也许是一系列可以做到这一点的命令?
目前我正在使用外部SQL客户端手动删除表,然后运行syncdb ...但它变得乏味 - 特别是因为约束错误等。
在修改Django模型后,有更好/更快的方法来刷新模式吗?
答案 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