我有一个想要国际化的 Django 应用程序(在 Google App Engine 上)。
设置.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',
...
我在 locale/fr/LC_MESSAGES 中为我的应用程序生成了 .po 和 .mo 文件(尽管不是在全局级别)。
我将浏览器的 Accept-Language 标题设置为“fr”,而 Django 忽略了它。当我查看 request.LANGUAGE_CODE 时,它总是“en”。
我可以告诉浏览器是正确的,因为我访问了其他一些支持 i18n 的站点,它返回法语。
如何找到 Django 认为我的设置缺少的内容?
我看到了这个问题,但对我没有帮助。
我在 Google App Engine 上使用应用引擎补丁 1.0.2.2 运行 Django 1.0。