Avatar ·

Wie ändere ich die Sprache für den Benutzer auf der Django-Website?

📁 Python, Beliebte Bibliotheken und Frameworks: Django

Ich habe die Möglichkeit, zwischen der russischen, englischen und ukrainischen Version auf der Website zu wechseln. Ich habe die Zeilen in den Templates, die übersetzt werden müssen, mit dem {% trans %}-Tag umschlossen, die Zeilen im Code übersetzt, alles übersetzt und die Übersetzung kompiliert. Ich habe auch locale_url installiert.

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

Der Sprachwechsel erfolgt über POST, wie es in django.conf.urls.i18n implementiert ist.