我想获取浏览器的默认语言。我为此尝试了一些代码,但对我来说没有任何效果。
我可以从中获取在浏览器中激活的所有语言的数组request.META['HTTP_ACCEPT_LANGUAGE']。但是我如何获得设置为默认的语言。
加上中间件django.middleware.locale.LocaleMiddleware在setting.py以下中间件顺序
MIDDLEWARE_CLASSES = (
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.locale.LocaleMiddleware',
'django.middleware.common.CommonMiddleware',
# other middleware ...
)
Run Code Online (Sandbox Code Playgroud)
并用于request.LANGUAGE_CODE获取浏览器语言。来源http://www.janosgyerik.com/
我在一个项目中用它来解决这个问题
小智 2
您可以通过 request.LANGUAGE_CODE 访问当前语言,如下所述:https: //docs.djangoproject.com/en/1.7/ref/templates/api/#django-core-context-processors-i18n