21

谁能告诉我两者之间是否有区别

>manage.py flush  # or reset

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

2 回答 2

17

flush 将截断(删除数据)

sqlclear 将删除(删除表,因此也删除数据)

=> 如果您在数据库中进行了结构修改,则必须执行 sqlclear (但最好使用south

更新:

南方已被弃用。

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

于 2012-10-22T18:50:05.933 回答
5

官方文档

刷新sqlclear

Flush 在整个 db 上执行 SQL Drops,sqlflush 只打印出 flush 将实际运行的 SQL(再次在整个 db 上)。sqlclear 打印出特定应用程序的 SQL Drops。flush 和 sqlflush/dbshel​​l/syncdb 都将安装固定装置。

于 2011-09-29T13:36:34.703 回答