Ho un problema con le traduzioni di django.django internationalization and translations issue
Problema 1 - Ho aggiornato stringa nel django.po file, ma il cambiamento non viene visualizzato sulla pagina web.
Problema 2 - Ho creato il mio file locale con django-admin.py makemessages -l et, aggiunto la stringa di traduzione in un file, ma anch'essi non appaiono sulla pagina.
Non penso che questo sia un problema, perché le traduzioni dal file django.po appaiono sul sito web, sono solo le modifiche e le traduzioni dal mio file generato che non appaiono.
Edit: mio settings.py contiene questo:
gettext = lambda s: s
LANGUAGE_CODE = 'et'
LANGUAGES = (
('et', gettext('Estonian')),
)
i miei file di localizzazione sono in
/path/to/project/locale/et/LC_MESSAGES/
ei file sono
django.mo e django.po
il file a cui mi riferisco nel problema 1 è django own et transaltion, che io cambiato.
Sei pronto per il documento su [i18n] (http://docs.djangoproject.com/en/1.1/topics/i18n/internationalization/#topics-i18n-internationalization)? Sto indovinando, ma abiliti il tag i18n nei template? Sei sicuro che il tuo file .po sia nel percorso giusto? Puoi scrivere più informazioni? – diegueus9
Ebbene si. i18n è abilitato nei template con {% load i18n%}. Poiché il file django.po è nel percorso corretto (problema 1) non penso sia il problema di abilitare o caricare i18n. Dato che, come ho detto, le traduzioni esistenti vengono caricate nel modello. Ma come faccio a sapere se i file locali del problema 2 sono nella posizione corretta? Sono nel posto dove sono stati generati da django-admin.py makemessages -l et –
leggi questo: http://docs.djangoproject.com/en/1.1/topics/i18n/localization/#message-files il il percorso sarà: your_project/locale/et/LC_MESSAGES/django.po. – diegueus9