Django i18n: traduzione integrata per applicazioni web in Python
Django include un framework completo per l'internazionalizzazione basato su GNU gettext. È possibile contrassegnare le stringhe da tradurre nelle viste, nei modelli e nei modelli di template utilizzando le funzioni gettext e i tag dei modelli. Django compila i file .po in file binari .mo per garantire una ricerca rapida, e il suo middleware attiva automaticamente la lingua corretta in base ai prefissi degli URL, ai cookie o alle intestazioni del browser.
Funzionalità di localizzazione (i18n) di Django
Django i18n nella pratica
Utilizzi le funzioni gettext nelle viste e ngettext per i plurali, quindi configuri LANGUAGES nel file settings.py per definire le impostazioni locali supportate.
# views.py
from django.utils.translation import gettext as _
from django.utils.translation import ngettext
def welcome(request):
output = _("Welcome to our site")
count = 5
output += ngettext(
"%(count)d item",
"%(count)d items",
count
) % {"count": count}
return HttpResponse(output)
# settings.py
LANGUAGE_CODE = 'en'
USE_I18N = True
LANGUAGES = [
('en', 'English'),
('fr', 'French'),
('de', 'German'),
]Guide correlate
Scopra altre guide sui framework
Get started
Iniziate oggi stesso a localizzare Django
Gestite le traduzioni dei vostri file .po di Django grazie a flussi di lavoro basati sull'intelligenza artificiale, sincronizzazione tramite CLI e distribuzione tramite CDN con tempi inferiori a 50 ms.