2010-05-20 94 views

回答

2

如果您希望根据Django中的请求中的数据启用语言选择,则可以在设置中将Locale middleware添加到您的MIDDLEWARE_CLASSES设置中。

阅读how Django discovers language preference了解详情。

From docs

LocaleMiddleware试图通过 确定 用户的语言偏好这种算法如下:

  • 首先,它看起来在当前 用户会话的django_language关键。

  • 如果失败,它会查找cookie。

  • 如果失败,它将查看Accept-Language HTTP标头。这个 标题由您的浏览器发送,并且 通过优先顺序告诉服务器您偏好哪种语言(s)。 Django 尝试使用标头 中的每种语言,直到找到可用的 翻译。

  • 失败的是,它使用全局LANGUAGE_CODE设置。

0

语言选项不应该基于用户的位置,而是在浏览器设置或页面上明确设置,因为位置不明确的人的语言。

相关问题