这个问题不同比log all sql queriesDjango的1.11 - 如何打印SQL语句与取代变量
我试图从答案登录配置上面,他们没有工作,因为我想他们的工作,所以请继续阅读。
我想要做的是让Django(1.11.x)调试服务器以这种方式记录SQL查询,以便我可以将它们重定向到* .sql文件并立即执行。
为此,我需要所有的变量都已经取代一个SQL语句,所以我不希望这样的:
WHERE some_column in (:arg1, :arg2, ...)
,但我想这个代替:
WHERE some_column in ('actual_value_1', 'actual_value2', ...)
可以请你帮我弄清楚如何做到这一点?
请注意,我不希望在浏览器中要打印的SQL查询(在一些调试应用程序像
django_debug_toolbar
),但打印到控制台。请注意,我不希望在控制台输入Django的查询集查询 - 我想在浏览器中键入URL,这样做实际的HTTP请求Django的调试服务器,并把它打印一个SQL查询在这样的我可以稍后使用SQL Plus或任何其他控制台工具执行它。
的[记录所有的SQL查询]可能的复制(HTTPS ://stackoverflow.com/questions/4375784/log-all-sql-queries) –
查看此答案https:// stackoverflow.com。com/a/20161527/548562 –
对不起@IainShelvington,我读了上述两个线程,他们不回答我的问题。 – mnowotka