2010-01-21 4 views
7

오랜 기간 PHP 개발자로서, 초기화되지 않은 변수를 사용할 때 경고를 내 애플리케이션의 오류 수준으로 설정하는 아이디어에 익숙합니다. Django에 유사한 기능이 있는지, 런타임에 템플릿을 통해 템플릿에 명시 적으로 전달되지 않은 변수를 사용하고 있는지 감지 할 수 있는지 궁금합니다. 예를 들어 Django 템플릿의 설정되지 않은 변수 감지하기

, 나는 그것을 입력하는 동안 나는 것 PHP에서 등, 관심을 지불하지,

{{ my_search }} 

일반적인 실수 봤는데해야 템플릿

{{ mysearch }} 

에서 변수 이름의 철자 uninitiailzed 변수를 사용하는 것에 대한 경고를 보았지만 Django는 신경 쓰지 않고 그냥 아무 일도 일어나지 않는 것처럼 계속합니다. 디버깅 관점에서 볼 때, 내가 그런 실수를했을 때를 감지하는 것은 굉장 할 것입니다.

의견이 있으십니까?

답변

6

이걸 찾으십니까? http://docs.djangoproject.com/en/1.1/ref/templates/api/#invalid-template-variables

TEMPLATE_STRING_IF_INVALID 설정을 시도해 보셨습니까? 예 :

TEMPLATE_STRING_IF_INVALID = 'DEBUG WARNING: template variable [%s] is not defined' 

이렇게하면 변수 이름과 함께 정의되지 않은 변수가 참조 된 각 지점에 대해 렌더링 된 HTML에 문자열이 인쇄됩니다.

이 읽기 ​​: http://docs.djangoproject.com/en/1.1/ref/settings/#setting-TEMPLATE_STRING_IF_INVALID

+0

내 문제는 내가 몰랐습니다 * 방법 * 문제는 구글이 나에게 답을 찾을 수있는 방법입니다 프레임. 정말 고마워! – GrumpyCanuck

+0

Google을 사용하지 않았습니다. Django 사이트의 템플릿 문서 페이지를 뒤집었다. –

관련 문제