2010-05-09 5 views
1

템플릿 및 응용 프로그램보기에 번역 문자열을 만들었습니다.django 국제화가 작동하지 않습니다.

django-admin.py makemessages -l it 

과가/LC_MESSAGES이/django.po이 django.po 파일

지금 번역 한 문자열을 생성 된 파일 다음 나는 달렸다 :

는 그럼 난 도망

django-admin.py compilemessages 

그리고납니다

processing file django.po in /home/jobber/Desktop/library/books/locale/it/LC_MESSAGES 

내 settings.py은 다음과 같습니다

LANGUAGE_CODE = 'it' 
TEMPLATE_CONTEXT_PROCESSORS = ("django.core.context_processors.auth", 
"django.core.context_processors.debug", 
"django.core.context_processors.i18n", 
"django.core.context_processors.media",) 
USE_I18N = True 
MIDDLEWARE_CLASSES = ('django.middleware.common.CommonMiddleware', 
'django.middleware.locale.LocaleMiddleware', 
'django.contrib.sessions.middleware.SessionMiddleware', 
'django.contrib.auth.middleware.AuthenticationMiddleware', 
) 

하지만 난 여전히 항상 영어 텍스트를 참조하십시오. 왜?

답변

9

아마도 귀하의 브라우저 언어는 영어입니다. LocaleMiddleware는 this algorithm (즉, Accept-Language HTTP 헤더)을 기반으로 언어를 감지합니다.
이렇게 피하려면 LocaleMiddleware를 제거하거나 set_language redirect view을 사용하십시오.

+0

하하 you 'll rightttttt !! 고맙습니다 :) – xRobot

2

답변 : Firefox를 사용하는 경우 Quick Locale Switcher을 설치하여 브라우저 언어에 따라 다른 언어로 응용 프로그램을 테스트 할 수 있습니다. 화면 하단에 브라우저 언어를 쉽게 변경할 수있는 버튼이 추가됩니다.

관련 문제