我正在我的本地主机上开发一个新的项目。由于我是唯一的开发人员,而且项目还没有上线,所以我不想/不需要使用迁移。
另外,由于项目处于早期开发阶段,DB模式需要经常更新,因此快速更新非常重要。数据可能会丢失。
有没有办法强制syncdb更新模式,即使它已经存在?或者可能有一系列命令可以做到这一点?
目前我正在使用外部SQL客户端手动删除表,然后运行syncdb ...但它变得单调乏味--尤其是因为有约束错误等。
在Django模型被修改后,有没有更好/更快的方法来刷新模式?
发布于 2013-11-06 01:16:37
根据您的Django版本,我使用reset:
python manage.py reset <app-name>将删除并重新同步该应用程序中的所有表。我想它已经在1.5版本中被删除了,也许是为了即将到来的南方集成。
发布于 2013-11-06 13:35:48
在dev中,我通常只是删除整个数据库并创建另一个数据库。我在linux上使用postgresql,其中有一些CLI命令可以让您快速完成此操作:
dropdb dbname
createdb dbname
python manage.py syncdbhttps://stackoverflow.com/questions/19794068
复制相似问题