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
Ruby i18n
Confrontate il sistema gettext di Django con l'i18n basato su YAML di Ruby on Rails per quanto riguarda i modelli di traduzione lato server.
JavaScript i18n
Scopra l'API Intl di JavaScript per la formattazione lato client in combinazione con il suo backend Django.
Confronto tra sistemi TMS
Confronti le piattaforme di gestione delle traduzioni per individuare quella più adatta al Suo progetto Django.
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.