Avatar ·

如何在Django网站上更改用户语言?

📁 python, Django 框架与流行库

我可以在网站上切换俄语、英语和乌克兰语版本。我将模板中需要翻译的行用{% trans %}标签包裹起来,代码中的行也全部翻译并编译了翻译文件。我还安装了locale_url。

LANGUAGES = (
    ('en', 'English'),
    ('ru', 'Russian'),
    ('uk', 'Ukrainian'),
)
TIME_ZONE = 'Europe/Kiev'
USE_I18N = True
USE_L10N = True
USE_TZ = True
LOCALE_PATHS = (
    'locale',
    # os.path.join(BASE_DIR, 'locale'),
)

通过POST切换语言,就像在django.conf.urls.i18n中实现的那样。