2010-10-14 3 views
11

J'ai un projet Django qui utilise django-tagging et est censé fonctionner en allemand. Donc, j'ai regardé dans les sources et a constaté que django-tagging utilise effectivement gettext_lazy et est donc complètement traduisible. Cependant, il n'y a aucune traduction disponible dans le paquet. Donc je suppose qu'il doit y avoir un moyen pour moi de le traduire à partir de mon projet. En d'autres termes, je m'attends à ./manage.py makemessages -a pour inclure des chaînes non traduites de django-tagging, mais apparemment, je me trompe.Django's I18N avec des applications tierces

Alors, comment gérer cette situation correctement? Est-ce que la traduction django-tagging dans le référentiel en amont fonctionnera comme prévu?

Répondre

5

Vous pouvez créer des messages gettext dans le répertoire django-tagging et de contribuer aux traductions à projet Chef:

django-admin.py makemessages -l de 

Si vous voulez créer catalogue de messages dans votre répertoire de projet, vous devez installer ou app symlink (vérifier -S option de makemessages) dans votre répertoire de projet. Utilisez ensuite la commande manage.py makemessages comme ci-dessus.

Si vous voulez voir plus de détails sur la traduction des applications 3ème partie, s'il vous plaît vérifier:

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

2

Dans mon répertoire de projet je fais un lien symbolique vers cette application tierce partie et gère ma makemessages commande avec le ' option de --symlinks:

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

alors je retirer mon symlink

Questions connexes