request.META ['HTTP_ACCEPT_LANGUAGE']和request.LANGUAGE_CODE之间有什么区别

时间:2015-09-26 09:55:51

标签: django localization internationalization

有什么区别?

  • request.META [ 'HTTP_ACCEPT_LANGUAGE']
  • request.LANGUAGE_CODE

或者它们是一样的吗?

我想获取浏览器的语言但使用request.LANGUAGE_CODE让我使用另一种语言。

1 个答案:

答案 0 :(得分:1)

HttpRequest.META:

请求标头中的密钥HTTP_ACCEPT_LANGUAGE是响应可接受的语言。

来自docs:

  

HTTP_ACCEPT_LANGUAGE - 响应的可接受语言。

request.LANGUAGE_CODE:

它是一个代表语言名称的字符串。

来自docs:

  

表示语言的名称。浏览器发送的名称   他们在Accept-Language HTTP标头中使用此语言接受的语言   格式。示例:itde-atespt-br