Djangolush 与 sqlclear 对比同步数据库
之间是否有区别
>manage.py flush # or reset
谁能告诉和
>manage.py sqlclear appname | python manage.py dbshell
>manage.py syncdb
Can anyone tell if there is a difference between
>manage.py flush # or reset
and
>manage.py sqlclear appname | python manage.py dbshell
>manage.py syncdb
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
lush 将截断(删除数据)
sqlclear 将删除(删除表,因此也删除数据)
=>如果您的数据库中有结构修改,则必须执行 sqlclear (但最好使用 south)
更新:
South 已被弃用。
从 Django 1.7 开始,迁移内置于 Django 的核心中。如果您运行的是以前的版本,则可以使用 South。
flush will truncate (delete data)
sqlclear will drop (delete table, thus data too)
=> if you have structural modifications in your db, you have to do sqlclear (but better use south)
Update:
South has been deprecated.
From Django 1.7 upwards, migrations are built into the core of Django. If you are running a previous version, you can use South.
flush 和
sqlclear
Flush 执行 SQL Drops整个数据库,sqlflush 仅打印出刷新将实际运行的 SQL(同样在整个数据库上)。 sqlclear 打印出特定应用程序或多个应用程序的 SQL Drop。 lush 和 sqlflush/dbshell/syncdb 都会安装固定装置。
Official docs for
flush and
sqlclear
Flush carries out the SQL Drops on the entire db, sqlflush only prints out the SQL that flush would actual run (again on the entire db). sqlclear prints out SQL Drops for a particular app or apps. Both flush and sqlflush/dbshell/syncdb will install fixtures.