Avatar ·

¿Cómo cambiar el idioma del usuario en un sitio Django?

📁 python, Desarrollo web con Django

Estoy implementando la posibilidad de cambiar entre las versiones rusa, inglesa y ucraniana en el sitio. Envolví las cadenas en las plantillas que deben traducirse en la etiqueta {% trans %}, las cadenas en el código, todo traducido y compilado. También instalé locale_url.

En settings.py escribí:

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

Cambiar el idioma a través de POST, ya que esto se hace en django.conf.urls.i18n no me