Avatar ·

Como mudar o idioma do usuário em um site Django?

📁 python, Desenvolvimento web com Django

Estou implementando a possibilidade de alternar entre as versões russa, inglesa e ucraniana no site. Envolvi as strings nos templates que precisam ser traduzidas com a tag {% trans %}, as strings no código, traduzi tudo e compilei a tradução. Também configurei locale_url.

No settings.py eu defini:

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'),)

Alternar o idioma via POST, como é feito em django.conf.urls.i18n me parece