Django - 南 - 有没有办法查看它运行的SQL?

Gre*_*reg 28 python database migration django-south

这就是我想要做的.

使用开发数据库在开发服务器上开发Django项目.更改模型时,根据需要运行南迁移.

从每次迁移中保存SQL,并在我准备部署时将这些应用到生产服务器.

南方有可能这样吗?(我也很好奇其他人在使用Django时如何让你的开发数据库更改生产)

Lut*_*ger 50

您至少可以检查通过执行生成的sql manage.py migrate --db-dry-run --verbosity=2.这对数据库没有任何作用,会显示所有的sql.我仍然会做一个备份,比抱歉更安全.

  • 啊,它没有显示ALTER TABLEs的SQL(South 0.7.6,PostgreSQL 9.1).相反,它显示消息"由于动态DDL而导致alter_column()没有干运行输出,抱歉".这是PostgreSQL的限制吗? (8认同)
  • 这不会*显示南方版本0.7.6中的SQL.这个行为一直在改变吗? (5认同)

Fli*_*imm 7

 python manage.py sqlmigrate <app_label> <migration_name>
Run Code Online (Sandbox Code Playgroud)