저는 많은 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가 항상 비어있는 이유는 무엇입니까?
장고 디버그 툴바를 살펴 보겠습니다. 고맙습니다. – HaukurHaf
프로덕션 서버에서 DDT를 성공적으로 실행 한 적이 없습니다. 로컬로 실행되는 장고의 개발 서버에서만 작동하는 것 같습니다. – William