Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
谁能告诉我两者之间是否有区别
>manage.py flush # or reset
和
>manage.py sqlclear appname | python manage.py dbshell >manage.py syncdb
flush 将截断(删除数据)
sqlclear 将删除(删除表,因此也删除数据)
=> 如果您在数据库中进行了结构修改,则必须执行 sqlclear (但最好使用south)
更新:
南方已被弃用。
从 Django 1.7 开始,迁移被构建到 Django 的核心中。如果您运行的是以前的版本,则可以使用South。
官方文档
刷新和 sqlclear
Flush 在整个 db 上执行 SQL Drops,sqlflush 只打印出 flush 将实际运行的 SQL(再次在整个 db 上)。sqlclear 打印出特定应用程序的 SQL Drops。flush 和 sqlflush/dbshell/syncdb 都将安装固定装置。