使用非英语作为默认语言的Django翻译

时间:2020-10-09 21:04:53

标签: python django localization

我在网络应用程序中使用了两种语言;英文和俄文。我已将设置添加为

LANGUAGE_CODE = 'ru'
LANGUAGES = [
    ('ru', gettext('русский')),
    ('en', gettext('English')),
]
And added 'django.middleware.locale.LocaleMiddleware',

一切正常。翻译没问题。但是问题是,谷歌正在索引我的网站而没有语言代码,例如“ mysite.com”。这很简单。当用户单击该链接时,它将呈现英语模板而不是俄语。然后,用户需要使用我网站的语言选择器将其更改为俄语。即使是在隐身窗口中也是如此。我希望该用户首先看到俄语。 (顺便说一句,我正在俄罗斯以外的地方对其进行测试。)

我已经阅读了语言首选项,并且我认为django更喜欢Accept-Language HTTP标头。因为Google索引的网址中没有语言代码。并且此网站首次访问没有django_language cookie。

有什么办法可以使用户首先重定向到俄语翻译,然后他可以选择自己喜欢的语言。

0 个答案:

没有答案
相关问题