有人能告诉我这两者有何区别吗?>manage.py flush # or reset 以及>manage.py sqlclear appname | python manage.py dbshell >manage.py syncdb
flush会清空(删除数据) sqlclear会删除表(包括其中的数据) => 如果您修改了数据库结构,则必须使用sqlclear(但最好使用South) 更新: South已被弃用。 从Django 1.7版本开始,迁移已内置到核心中。如果您正在运行旧版本,则可以使用South。
官方文档,涉及it技术相关内容:flush flush 和 sqlclear Flush在整个数据库上执行SQL Drops,sqlflush只打印出flush实际运行的SQL(同样在整个数据库上)。sqlclear打印出特定应用程序或多个应用程序的SQL Drops。flush和sqlflush/dbshell/syncdb都会安装fixtures。