국제화하려는 Django 앱 (Google App Engine에 있음)이 있습니다.Django가 Accept-Language 헤더를 무시하는 이유는 무엇입니까?
settings.py : 나는 (글로벌 수준에서 아니지만) 로케일/FR/LC_MESSAGES 내 앱와 .po 및 .mo 파일을 생성 한
USE_I18N = True
LANGUAGE_CODE = 'en'
# Restrict supported languages (and JS media generation)
LANGUAGES = (
('en', 'English'),
('fr', 'French'),
)
MIDDLEWARE_CLASSES = (
'ragendja.middleware.ErrorMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
# i18n
'django.middleware.locale.LocaleMiddleware',
...
.
브라우저의 Accept-Language 제목을 "fr"로 설정하고 장고는이를 무시합니다. 요청을 볼 때 LANGUAGE_CODE는 항상 'en'입니다.
다른 i18n 인식 사이트를 방문하고 프랑스어를 반환하기 때문에 브라우저가 적절하다고 알릴 수 있습니다.
Django가 내 설정에 대해 누락 된 부분을 찾았습니까?
나는 this question을 보았습니다.
Google App Engine에서 1.0.2.2의 App Engine 패치를 사용하여 Django 1.0을 실행하고 있습니다.
장고는 먼저 'django_language'라는 쿠키를 찾습니다. 쿠키를 지우려고 했습니까? –