2010-10-14 20 views
11

Ho un progetto Django che utilizza django-tagging e dovrebbe funzionare in tedesco. Così ho esaminato le fonti e ho scoperto che django-tagging utilizza effettivamente gettext_lazy ed è quindi completamente traducibile. Tuttavia, non ci sono traduzioni disponibili nel pacchetto. Quindi presumo che debba esserci un modo per tradurlo dal mio progetto.Django's I18N con app di terze parti

In altre parole, mi aspetto che ./manage.py makemessages -a includa stringhe non tradotte da django-tagging, ma a quanto pare mi sbaglio.

Quindi, come posso gestire correttamente questa situazione? La traduzione django-tagging nel repository upstream funzionerà come previsto?

risposta

5

È possibile creare messaggi gettext nella directory django-tagging e di contribuire traduzioni Project Leader:

django-admin.py makemessages -l de 

Se si desidera creare catalogo dei messaggi nella directory del progetto, è necessario installare o app link simbolico (controllare -S opzione dei makemessages) nella directory del progetto. Quindi utilizzare il comando manage.py makemessages come sopra.

Se volete vedere ulteriori dettagli sulla traduzione applicazioni 3rd parte, si prega di verificare:

http://source.mihelac.org/2010/07/31/handling-i18n-in-django-projects/

2

All'interno della mia directory del progetto ho un link simbolico a quella app di terzi ed eseguire il mio makemessages comando con il ' opzione --symlinks':

../manage.py makemessages -l nl --symlinks

quindi a rimuovere il mio link simbolico

Problemi correlati