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.