Django I18N со сторонними приложениями - PullRequest
11 голосов
/ 14 октября 2010

У меня есть проект Django, который использует django-tagging и должен работать на немецком языке. Поэтому я изучил источники и обнаружил, что django-tagging действительно использует gettext_lazy и, следовательно, полностью переводим. Однако в пакете нет доступных переводов. Поэтому я предполагаю, что у меня должен быть способ перевести это из моего проекта.

Другими словами, я ожидаю, что ./manage.py makemessages -a будет включать непереведенные строки из django-tagging, но, очевидно, я ошибаюсь, ожидая этого.

Итак, как мне правильно управлять этой ситуацией? Будет ли перевод django-tagging в исходный репозиторий работать как положено?

Ответы [ 2 ]

5 голосов
/ 12 июня 2011

Вы можете создавать сообщения gettext в каталоге django-tagging и предоставлять переводы руководителю проекта:

django-admin.py makemessages -l de

Если вы хотите создать каталог сообщений в каталоге вашего проекта, вам следует установить приложение или символическую ссылкуS вариант makemessages) в каталоге вашего проекта.Затем используйте команду manage.py makemessages, как указано выше.

Если вы хотите узнать больше о переводе приложений третьей части, пожалуйста, отметьте:

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

2 голосов
/ 02 декабря 2013

В каталоге моего проекта я создаю символическую ссылку на это стороннее приложение и запускаю команду makemessages с параметром --symlinks:

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

затем я удаляю символическую ссылку

...