0

我正在我的本地主机上开发一个新项目。由于我是唯一的开发人员并且该项目尚未上线,因此我不想/不需要使用迁移(还)。

另外由于项目处于早期开发阶段,数据库模式需要经常更新,所以快速完成很重要。数据可能会丢失。

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

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

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

4

2 回答 2

0

When in dev I just usually drop the entire database and create another one. I use postgresql on linux where there are CLI commands that allow you to do this quickly:

dropdb dbname

createdb dbname

python manage.py syncdb
于 2013-11-06T05:35:47.973 回答
0

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

python manage.py reset <app-name>

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

于 2013-11-05T17:16:37.400 回答