2012-05-23 2 views
0

Pinax 프로젝트의 기본 Account/context_processors.py를 재정의하려고합니다.계정/context_processors.py (Pinax/Django) 재정의

그러나 시도 할 때마다 파일을 찾을 수 없으며 기본값을 계속 사용합니다.

기본 프로젝트에서 파일의 경로는 다음과 같습니다 pinax/응용 프로그램/계정/context_processors.py 내 프로젝트의 다음 위치에 context_processors.py 그것의 사용자 정의 버전을 배치 시도

:

  1. MyApp를/응용 프로그램/계정/context_processors.py
  2. MyApp를/계정/context_processors.py
  3. MyApp를/pinax/context_processors.py

나는 처음으로 가야 할 길을 택했다고 생각했습니다.

내가 뭘 잘못하고 있니?

답변

1

장고는 TEMPLATE_CONTEXT_PROCESSORS에 의존하여 컨텍스트 프로세서를 찾아 가져옵니다. 템플릿 검색의 동작과 조금 다릅니다.
설정 파일에서 TEMPLATE_CONTEXT_PROCESSORS을 재정 의하여 "pinax.apps.account.context_processors.account"을 가져 오기 경로로 변경하십시오.

+0

감사합니다. 그래서 나는 실제로 그것을 변경하려고했지만 다음과 같은 오류가 계속 발생했습니다 : 요청 프로세서 모듈 apps.account.context_processors를 가져 오는 중 오류가 발생했습니다 : "모듈이 account.context_processors라는 이름이 없습니다". 올바른 가져 오기 경로를 사용하고 있지 않습니까? – user1328021

+0

@ user1328021 'INSTALLED_APPS'에서 앱을 일관되게 유지하십시오. 또한,'apps.account.context_processors' 대신'apps.account.context_processors.your_function_name'을 사용하십시오. – okm

+0

Ok! 완전한. 그래서'INSTALLED_APPS'에서 여전히'pinax.apps.accounts'를 가리키고있었습니다. 수정을 할 때 전체 디렉토리를 내 로컬 프로젝트에 저장 했으므로이를'accounts'로 변경했습니다. 이제 제대로 작동합니다. – user1328021