Mam aplikację Python/Django, która działa dość dużo instrukcji SQL. Do celów debugowania, myślałem, że powinienem stworzyć dla mnie prosty widok, który po prostu wylistuje wszystkie uruchomione instrukcje SQL.Używanie django.db.connection.queries
Zgodnie z dokumentacją, kod ten powinien być wystarczający, aby to zrobić:
from django.db import connection
connection.queries
tak długo jak DEBUG jest True.
Jednak to nic mi nie daje. DEBUG jest z pewnością ustawiony na True. W jakim kontekście jest to połączenie. Zapytania przechowywane? Mam na myśli, powinienem być w stanie wykonać jedną stronę, która wykonuje wiele instrukcji SQL, a następnie po prostu przejść do utworzonego widoku http://myserver/sql i zobaczyć tam te instrukcje SQL, prawda? Używając tej samej sesji przeglądarki oczywiście ...
Sprawdziłem, czy db.reset_queries() był uruchamiany w dowolnym miejscu w kodzie, wydaje się, że nie jest.
Wszelkie pomysły, dlaczego connection.queries jest zawsze pusty?
Sprawdzę pasek narzędzi debugowania django. Dziękuję Ci. – HaukurHaf
Nigdy nie miałem żadnego sukcesu w uruchamianiu DDT na serwerze produkcyjnym. Wydaje się, że działa tylko z serwerem deweloperskim Django działającym lokalnie. – William