在 Django 中获取浏览器的默认语言

n.i*_*imp 6 python django

我想获取浏览器的默认语言。我为此尝试了一些代码,但对我来说没有任何效果。

我可以从中获取在浏览器中激活的所有语言的数组request.META['HTTP_ACCEPT_LANGUAGE']。但是我如何获得设置为默认的语言。

Nwa*_*ume 7

加上中间件django.middleware.locale.LocaleMiddlewaresetting.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