Django i18n问题

时间:2015-07-07 08:04:48

标签: python django python-3.x internationalization

我有一个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

1 个答案:

答案 0 :(得分:0)

我只需要将'django.middleware.locale.LocaleMiddleware'添加到settings.py部分的MIDDLEWARE_CLASSES文件中。我认为如果国际化已经存在,那将是不必要的。