国際化したい Django アプリ (Google App Engine 上) があります。
settings.py:
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',
...
アプリの .po および .mo ファイルを locale/fr/LC_MESSAGES に生成しました (ただし、グローバル レベルではありません)。
ブラウザの Accept-Language 見出しを「fr」に設定すると、Django はそれを無視します。request.LANGUAGE_CODE を見ると、常に「en」です。
他の i18n 対応サイトにアクセスすると、フランス語が返されるため、ブラウザーが適切であることがわかります。
Django が自分の設定に欠けていると考えるものを見つけるにはどうすればよいですか?
この質問を見ましたが、役に立ちませんでした。
Google App Engine でアプリ エンジン パッチ 1.0.2.2 を使用して Django 1.0 を実行しています。