任何人都可以解释使用sqlclear吗?。我已阅读docs
答案 0 :(得分:1)
使用此类命令的方式是在对应用程序进行初始原型设计时。在此阶段,在完成任何发布之前,您可以自由地迭代数据模型。 manage.py使您能够从python模型自动创建数据模型而无需额外的步骤,因此sqlclear命令使您能够生成(并运行,如果您需要)sql,将数据库重置为其所处的状态在安装应用程序之前。
作为开发人员,拥有一个可重复的流程来创建一个干净的开发环境总是很好的。正如另一位开发人员建议的那样,你可以将其输出直接传递给mysql:
python manage.py sqlclear <<YOURAPPNAME>> | mysql --user=<<YOURDBUSERNAME>> --password=<<YOURDBPASSWORD>> <<DBNAME>>
这只是使用此命令的一个可能原因。
答案 1 :(得分:0)
我认为这个想法和其他sql ..命令一样,能够轻松地添加,编辑,删除或重新创建Django在执行syncdb
时默认放入的表。这可以帮助进行数据库迁移,从共享数据库中删除应用程序,或者只需要对数据库执行任何其他,但不能只删除整个数据库并重新开始。
虽然我对其他观点持开放态度:),这总是我的印象。
答案 2 :(得分:0)
我将sqlclean的输出传输到mysql以清理(或使用sqlreset重置)数据库
python manage.py <<appname>> sqlclean | mysql <<databasename>>
此致 RAGGI