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