tag makemessages language get_current_language example change django internationalization django-tagging

makemessages - django translation



I18N de Django con aplicaciones de terceros (2)

Tengo un proyecto de Django que usa django-tagging y se supone que se ejecuta en alemán. Así que gettext_lazy las fuentes y descubrí que django-tagging usa gettext_lazy y, por lo tanto, es completamente traducible. Sin embargo, no hay traducciones disponibles en el paquete. Así que supongo que debe haber una forma de traducirlo desde mi proyecto.

En otras palabras, espero que ./manage.py makemessages -a para incluir cadenas no traducidas de django-tagging , pero aparentemente me equivoco al esperar eso.

Entonces, ¿cómo manejo esta situación correctamente? ¿La traducción de django-tagging en el repositorio en sentido ascendente funcionará como se espera?


Puede crear mensajes gettext en el directorio django-tagging y contribuir con las traducciones al líder del proyecto:

django-admin.py makemessages -l de

Si desea crear un catálogo de mensajes en su directorio de proyectos, debe instalar o vincular la aplicación (marque la opción -S de makemessages) en su directorio de proyectos. Luego use el comando manage.py makemessages como se indica arriba.

Si desea ver más detalles sobre la traducción de aplicaciones de terceros, verifique:

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


Dentro de mi directorio de proyectos, hago un enlace simbólico a esa aplicación de terceros y ejecuto mi comando makemessages con la opción ''--symlinks'':

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

luego elimino mi enlace simbólico