2010-10-14 10 views
11

Ich habe ein Django-Projekt, das django-tagging verwendet und soll auf Deutsch laufen. Also habe ich mir die Quellen angesehen und festgestellt, dass django-tagging tatsächlich gettext_lazy verwendet und somit vollständig übersetzbar ist. Im Paket sind jedoch keine Übersetzungen verfügbar. Ich nehme an, dass es einen Weg für mich geben muss, es aus meinem Projekt zu übersetzen.Djangos I18N mit Apps von Drittanbietern

Mit anderen Worten, ich erwarte ./manage.py makemessages -a, um nicht übersetzte Zeichenfolgen von django-tagging zu enthalten, aber anscheinend bin ich falsch, das zu erwarten.

Also, wie verwalte ich diese Situation richtig? Wird die Übersetzung von django-tagging im Upstream-Repository wie erwartet funktionieren?

Antwort

5

Sie können gettext Nachrichten in django-Tagging-Verzeichnis erstellen und tragen Übersetzungen Führer zu projizieren:

django-admin.py makemessages -l de 

Wenn Sie Nachrichtenkatalog in Ihrem Projektverzeichnis erstellen, sollten Sie installieren oder Symlink app (überprüfen -S Möglichkeit von Makemeldungen) in Ihrem Projektverzeichnis. Verwenden Sie dann den Befehl manage.py makemessages wie oben.

Wenn Sie mehr Details sehen etwa 3. Teil apps übersetzen, überprüfen Sie bitte:

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

2

In meinem Projektverzeichnis ich einen symbolischen Link zu diesem Dritten app machen und meine makemessages laufen mit dem Befehl ' --symlinks' Option:

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

dann meine ich Symlink entfernen