我有一个Django 1.8项目,我希望国际化。我已在应用程序中添加了代码,当我更改LANGUAGE_CODE
标记时,我可以成功查看使用的其他语言,但当我将其保留在en-us
时,其他任何语言都不会显示。我已将计算机语言更改为相关语言(德语),但对该网站的调用仍为英语。我做错了什么?
其他事项:
USE_I18N = true
LOCALE_PATHS
正常工作(因为改变了
LANGUAGE_CODE
有效)LANGUAGES
属性,但我还是认为不得不这样做。编辑:我还确认GET调用有标题:Accept-Language:de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4
,其中包含我想要的de
。我的locale
文件夹中包含一个文件夹de
。
答案 0 :(得分:0)
我只需要将'django.middleware.locale.LocaleMiddleware'
添加到settings.py
部分的MIDDLEWARE_CLASSES
文件中。我认为如果国际化已经存在,那将是不必要的。