Django flush vs sqlclear & syncdb



有没有人知道

>manage.py flush  # or reset

>manage.py sqlclear appname | python manage.py dbshell
>manage.py syncdb 

flush将截断(删除数据)

sqlclear将drop(删除表,从而删除数据)

=>如果你在数据库中有结构修改,你必须执行sqlclear(但最好使用south)

更新:

South已弃用

从Django 1.7开始,迁移被内置到Django的核心。如果您运行的是以前的版本,您可以使用South.

官方文档

冲洗sqlclear

Flush在整个数据库上执行SQL drop, sqlflush只打印出Flush将实际运行的SQL(还是在整个数据库上)。sqlclear打印一个或多个特定应用程序的SQL drop。flush和sqlflush/dbshell/syncdb都将安装fixture。

最新更新