2010-10-14 2 views
11

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

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

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

ответ

5

Вы можете создать GetText сообщения в Джанго пометки каталоге и внести свой вклад переводы Руководитель проекта:

django-admin.py makemessages -l de 

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

Если вы хотите увидеть более подробной информацию о переводе 3-го приложения части, пожалуйста, проверьте:

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

2

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

../manage.py makemessages -l нл --symlinks

я удалить мой симлинк

Смежные вопросы