我有一个Python/Django应用程序,它运行了很多SQL语句.出于调试目的,我想我应该为我创建一个简单的视图,它只列出已经运行的所有SQL语句.
根据文档,这段代码应该足以做到这一点:
from django.db import connection
connection.queries
Run Code Online (Sandbox Code Playgroud)
只要DEBUG是真的.
但是,这并没有给我任何东西.DEBUG肯定设置为True.在什么情况下这个connection.queries存储?我的意思是,我应该能够执行一个执行大量SQL语句的页面,然后切换到我创建的http:// myserver/sql视图,看看那些SQL语句,对吗?当然使用相同的浏览器会话...
我确实检查了db.reset_queries()是否在代码中的任何地方运行,看起来不是.
任何想法为什么connection.queries总是空的?