我正在我的本地主机上开发一个新项目。由于我是唯一的开发人员并且该项目尚未上线,因此我不想/不需要使用迁移(还)。
另外由于项目处于早期开发阶段,数据库模式需要经常更新,所以快速完成很重要。数据可能会丢失。
有没有办法强制syncdb更新模式,即使它已经存在?或者可能是一系列可以做到这一点的命令?
目前我正在使用外部 SQL 客户端手动删除表,然后运行 syncdb ...但它变得乏味 - 特别是因为约束错误等。
在修改 Django 模型后,是否有更好/更快的方法来刷新模式?
我正在我的本地主机上开发一个新项目。由于我是唯一的开发人员并且该项目尚未上线,因此我不想/不需要使用迁移(还)。
另外由于项目处于早期开发阶段,数据库模式需要经常更新,所以快速完成很重要。数据可能会丢失。
有没有办法强制syncdb更新模式,即使它已经存在?或者可能是一系列可以做到这一点的命令?
目前我正在使用外部 SQL 客户端手动删除表,然后运行 syncdb ...但它变得乏味 - 特别是因为约束错误等。
在修改 Django 模型后,是否有更好/更快的方法来刷新模式?
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
根据您的 Django 版本,我使用重置:
python manage.py reset <app-name>
将为您删除并重新同步该应用程序中的所有表。我认为它在 1.5 中已被删除,也许是为了即将到来的南方整合。