Интернационализация программы python / django: как реализовать заполнитель в .po файле? - PullRequest
0 голосов
/ 15 июня 2009

например. в моем источнике Django у меня есть:

{% blocktrans %}You are a member since {{sincewhen}}{% endblocktrans %}

Что должно входить в .po файл? (Django документы не объясняют эту часть, насколько я мог найти)

Является ли формат .po для заполнителей универсальным для использования в программах, написанных на разных языках программирования?

edit: Я пробовал команды

django-admin.py makemessages -l de -e=html,py
django-admin.py compilemessages

Это не сработало из-за ошибки, которую я нашел и описал здесь .

После того, как это было исправлено, я мог получить файлы сообщений, сгенерированные с помощью команды выше (если у вас есть другие расширения файлов - измените параметр -e соответствующим образом.

Ответы [ 2 ]

1 голос
/ 16 июня 2009

Использование:

python manage.py makemessages -l <target_language>
(or makemessages -a for all languages)

Это автоматически создаст все сообщения в po * , все, что вам осталось, это заполнить сообщение.

.po - это стандартный формат, используемый библиотекой gettext , доступной практически на любом современном языке программирования.

1 голос
/ 16 июня 2009

Прочитайте этот раздел: Файлы сообщений

В нем объясняется, как создавать файлы .po, и приводится пример:

django-admin.py makemessages -l de

Убедитесь, что вы прочитали весь этот раздел, чтобы получить представление о том, как создавать / редактировать эти файлы. Кроме того, если вы ищете отличный инструмент, который поможет вам управлять своими переводами (и даже использовать переводы Google для использования в качестве отправной точки), посмотрите django-rosetta .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...