Avatar ·

Wie kann ein Benutzer die Sprache auf einer Django-Website ändern?

📁 Python, Beliebte Bibliotheken und Frameworks: Django

Ich implementiere die Möglichkeit, auf der Website zwischen Russisch, Englisch und Ukrainisch umzuschalten. Ich habe die zu übersetzenden Strings in Templates mit dem Tag {% trans %} umschlossen, die Strings im Code übersetzt und die Übersetzung kompiliert. Außerdem habe ich locale_url eingerichtet.

In settings.py habe ich Folgendes konfiguriert:

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

Die Sprache über POST umzuschalten, wie es in django.conf.urls.i18n gemacht wird, gefällt mir nicht.