Avatar ·

如何在Django网站上为用户切换语言?

📁 python, Django 框架与流行库

我正在实现网站上的俄语、英语和乌克兰语版本之间的切换。我将模板中需要翻译的字符串用 {% trans %} 标签包裹,代码中的字符串也已翻译并编译了翻译文件。同时设置了 locale_url。

在 settings.py 中配置了:

LANGUAGE_CODE = 'Ru-ru'LANGUAGES = (    ('en', 'English'),    ('ru', 'Russian'),    ('uk', 'Ukrainian'),)TIME_ZONE = 'Europe/Kiev'USE_I18N = TrueUSE_L10N = TrueUSE_TZ = TrueLOCALE_PATHS = (    'locale',     # os.path.join(BASE_DIR, 'locale'),)

通过 POST 切换语言,因为这是在 django.conf.urls.i18n 中完成的,我不