2013-06-10 4 views
0

그래서 저는 최근에 상당히 모호한 커다란 코드 기반을 물려 받았습니다. 내 로컬 컴퓨터의 페이지를 탐색 할 때 어떤 템플릿/뷰가 실제로 그 시점에서보고있는 뷰를 만들기 위해 호출되는지 확인할 수있는 방법이 있습니까?Django 당신이보고있는 템플릿을 렌더링 한 템플릿을 파악합니다.

페이지의 특정 부분이 실제로 어디서 왔는지 더 잘 알고 싶습니다. 그러나 프로젝트가 너무 크고 조직이 복잡하여 현재 템플릿을 통과하는 것이 간단하지 않습니다.

이 문제를 해결할 수있는 좋은 방법이 있습니까? 언급 된 가치가있는 URL은 모두 저조한 쓰여지고, 난독 화 된 정규 표현식 (엄청나게 긴 것은 말할 것도없이) 인 것처럼 보일 뿐이므로 URL 파일을 직접 검토하는 것은 극히 타당하지 않습니다.

페이지의 URL에서 해결 방법을 실행하려고하면 404 페이지가 표시되고 페이지가 명확하게 작동하기 때문에 어디서부터 진행해야하는지 알 수 없습니다.

도움을 주시면 감사하겠습니다.

답변

2

는 PERSONNALY 나는이 사용 https://github.com/django-debug-toolbar/django-debug-toolbar

장고 디버그 도구 모음이 현재의 요청/응답에 대한 다양한 디버그 정보를 표시하고 가 클릭하면 패널의 내용에 대한 자세한 정보를 표시 패널의 구성 세트입니다 .

현재, 다음 패널 작성되었습니다 및 작업 :

debugsqlshell: Outputs the SQL that gets executed as you work in the Python interactive shell. (See example below) 

다른 패널에 대한 아이디어가 있으면 알려 주시기 바랍니다 :

Django version 
Request timer 
A list of settings in settings.py 
Common HTTP headers 
GET/POST/cookie/session variable display 
Templates and context used, and their template paths 
SQL queries including time to execute and links to EXPLAIN each query 
List of signals, their args and receivers 
Logging output via Python's built-in logging, or via the logbook module 

는 현재 하나 개의 장고 관리 명령이 .

Note: The Debug Toolbar only works on Django 1.3 and newer. 

0 코드는 당신이 원하는 더 많은 것을 얻을 것이다 를 settings.py를 위해, 단지 몇 가지 사소한 변경 내용을 추가 할 수 있습니다.

+0

오 하나님, 정말 멋지 네요! 시간을 들이지 않고 실행하고 이것이 정확히 내가 원하는 것입니다! –

관련 문제