2013-02-12 9 views
6

모든 템플릿에 대해 뷰에서 사용할 수 있어야하는 변수가 있습니다. 컨텍스트 프로세서가 최선의 선택 인 것 같습니다.django 컨텍스트 프로세서

문서는 말한다 :

상황에 맞는 프로세서는 매우 간단한 인터페이스를 가지고

: 그것은 하나 개의 인수, HttpRequest에의 오브젝트를 단지 파이썬 기능 그리고 템플릿 컨텍스트에 추가 가져옵니다 사전을 반환 . 각 컨텍스트 프로세서는 사전을 반환해야합니다.

고급 검색을 수행해야하는 경우 다른 기능을 정의 할 수 있습니까? 함수가 클래스에 있어야합니까? 내 응용 프로그램 폴더에 context_processors.py라는 파일을 만드는 것을 생각하고있었습니다.

답변

8

다른 함수를 정의 할 수 있으며 함수가 클래스에 있어야 할 필요는 없습니다.

일반적으로 사람들은 자신의 컨텍스트 프로세서를 기능처럼 생각하는 것처럼 context_processors.py에 넣은 다음 settings.TEMPLATE_CONTEXT_PROCESSORS에 모두 이름을 지정합니다.

예를 들어 여기에 context_processors.py이있는 앱은 django-seo입니다.

관련 문제