Django sqlclear的目的

时间:2011-09-29 06:43:05

标签: django

任何人都可以解释使用sqlclear吗?。我已阅读docs

3 个答案:

答案 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

相关问题