Django flush vs sqlclear&syncdb

Jib*_*bin 19 django flush reset syncdb django-syncdb

任何人都可以告诉他们之间是否存在差异

>manage.py flush  # or reset
Run Code Online (Sandbox Code Playgroud)

>manage.py sqlclear appname | python manage.py dbshell
>manage.py syncdb 
Run Code Online (Sandbox Code Playgroud)

laj*_*rre 15

flush将截断(删除数据)

sqlclear会丢弃(删除表,因此数据也是如此)

=>如果你的数据库中有结构修改,你必须做sqlclear(但更好地使用)

更新:

South已被弃用.

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


Tim*_*ony 5

官方文档

刷新sqlclear

Flush 在整个数据库上执行 SQL Drops,sqlflush 仅打印出刷新将实际运行的 SQL(再次在整个数据库上)。sqlclear 打印特定应用程序或多个应用程序的 SQL Drop。lush 和 sqlflush/dbshel​​l/syncdb 都会安装固定装置。