Django / Locale
Fare un passo 24 Di 25
Abilita la gestione delle impostazioni locali
Altified utilizza il linguaggio attivo di Django per decidere quando i campi configurati devono restituire valori tradotti.
Altified legge il linguaggio di richiesta corrente da django.utils.translation.get_language(). La lingua predefinita e le lingue di destinazione del tuo progetto rimangono nella dashboard Altified, dove la chiave API punta ad esse.
settings.py
MIDDLEWARE = [ ..., "django.middleware.locale.LocaleMiddleware", ... ]- Posiziona LocaleMiddleware dopo SessionMiddleware e prima di CommonMiddleware quando questi middleware vengono utilizzati.
- Utilizza la gestione delle impostazioni locali di Django per impostare la lingua attiva della richiesta.
- Non duplicare le lingue predefinite o di destinazione del progetto Altified nelle impostazioni di Django.
Se devi richiedere una lingua specifica al di fuori delle impostazioni locali attive di Django, passala direttamente all'helper.
Pitone
from django_altified import translate_field name_fr = translate_field(product, "name", language="fr")Perché è importante
L'SDK invia le impostazioni locali attive a Altified. Altified lo convalida rispetto al progetto connesso alla chiave API e restituisce il testo sorgente quando la lingua è la lingua predefinita del progetto.