1

结合用户代理语言和 django i18n 的最佳方式是什么?示例:我在 settings.py 中设置了 LANGUAGES:

LANGUAGES = (
    ('en', ('English')),
    ('pt-br', ('Brazilian Portuguese')),
)

如果客户端用户代理默认配置为葡萄牙语,Django i18n 机器将使用巴西葡萄牙语作为我网站的默认语言,否则它将保持为英语

使用基于用户代理默认值的语言还是基于客户端 IP 位置的语言更好?

4

1 回答 1

2

我会选择用户代理,因为用户可以在他的浏览器中设置他的首选语言。IP 位置与用户实际使用的语言无关,用户对其没有任何影响。在这两种情况下,您仍然可以在页面上提供语言选择器。

于 2013-09-14T08:36:22.273 回答