2013-02-13 7 views
1
내가 entertainment_website 패키지 "context_processors.py"가

/응용 프로그램 나는 그것이 내가 좋아하는 것 장고 상황에 맞는 프로세서

TEMPLATE_CONTEXT_PROCESSORS = ("django.contrib.auth.context_processors.auth", 
"django.core.context_processors.debug", 
"django.core.context_processors.i18n", 
"django.core.context_processors.media", 
"django.core.context_processors.static", 
"django.core.context_processors.tz", 
"django.contrib.messages.context_processors.messages", 
"entertainment_website.context_processors.load_sidebar_vars") 

를 settings.py를 구성

를 실행하는 방법에서 어떻게 든 디버그/인쇄 출력 값에 context_processors.py. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까?

당신은 그냥이 같은 일부 값을 인쇄 할 수 있습니다

답변

1

:

def some_context_processor(request): 
    return {'system_name': 'test'} 

하고 HTML에서 : 단지 스크립트의 상단에 import pdb를 추가, 일반적으로 파이썬에서 디버깅을 위해

{{ system_name }} 
+0

올바른 샘플 – catherine

0

을하는 당신을 어떤 줄에서 중단 점을 삽입 하시겠습니까? 디버그하고 pdb.set_trace()을 사용하고 싶습니다.

서버를 실행하고 컨트롤이 pdb.set_trace() 인 행에 도달하면 개발 서버 프롬프트를 살펴보고 모든 로컬 변수에 액세스하여 어떤 변수 값을 보유하고 있는지 확인할 수 있습니다.

1

django debug toolbar이 유용합니다. 템플릿 패널에는 렌더링 된 모든 템플릿과 모든 컨텍스트 프로세서에서 반환 한 값이 표시됩니다.

+0

입니다. 더 많은 컨텍스트 (의도적 인 작은 말씨)는 디버깅을 쉽게 해주 며 도구 모음은 컨텍스트를 * 많이 제공합니다. –