我有一個運行相當多SQL語句的Python/Django應用程序。爲了調試的目的,我想我應該爲我創建一個簡單的視圖,它只列出所有已經運行的SQL語句。使用django.db.connection.queries
根據該文件,該代碼應該足以做到這一點:
from django.db import connection
connection.queries
只要DEBUG爲True。
但是,這並沒有給我任何東西。 DEBUG肯定被設置爲True。這個connection.queries存儲在什麼上下文中?我的意思是,我應該能夠執行一個執行大量SQL語句的頁面,然後切換到我創建的視圖http://myserver/sql,並查看那裏的SQL語句,對吧?當然使用相同的瀏覽器會話...
我沒有檢查是否db.reset_queries()正在任何地方的代碼運行時,會出現它不是。
任何想法,爲什麼connection.queries始終是空的?
我會檢查出django調試工具欄。謝謝。 – HaukurHaf 2010-01-26 08:21:19
我從來沒有成功在生產服務器上運行DDT。它似乎只適用於本地運行的Django開發服務器。 – William 2015-01-31 01:51:25