У меня есть приложение Python / Django, которое выполняет довольно много SQL-операторов. В целях отладки я подумал, что должен создать для меня простое представление, которое просто перечисляет все выполненные операторы SQL.
Согласно документации, этого кода должно быть достаточно для:
from django.db import connection
connection.queries
до тех пор, пока DEBUG равен True.
Однако это ничего мне не дает. Для DEBUG наверняка установлено значение True. В каком контексте хранится этот connection.queries? Я имею в виду, я должен быть в состоянии выполнить одну страницу, которая выполняет много SQL-операторов, а затем просто переключиться на созданное мной представление http://myserver/sql и увидеть там эти SQL-операторы, верно? Конечно, используя тот же сеанс браузера ...
Я проверил, запускается ли db.reset_queries () где-нибудь в коде, похоже, что это не так.
Есть идеи, почему connection.queries всегда пуст?