def get_language_from_request(request, check_path=False):
"""Try to get the user's preferred language by first checking the
cookie and then by checking the HTTP language headers.
If all fails, try fall back to default language.
"""
supported = dict(supported_langs())
for lang_getter in (get_lang_from_session,
get_lang_from_cookie,
get_lang_from_http_header):
lang = lang_getter(request, supported)
if lang is not None:
return lang
from django.conf import settings
return settings.LANGUAGE_CODE
评论列表
文章目录