Django makemessages для приложений в пакетах сайта - PullRequest
3 голосов
/ 04 ноября 2010

Как я могу собрать строки перевода вне папки моего проекта, используя встроенную в Django функцию makemessages?Команда управления makemessages очень удобна, и я хотел бы использовать ее для приложений, расположенных в пакетах сайта.

Ответы [ 3 ]

8 голосов
/ 05 ноября 2013

(1) Активировать виртуальную среду, в которой установлен Django.

(2) Перейти в каталог приложения, для которого вы хотите генерировать сообщения:

$ cd path/to/app/in/site/packages/

(3) Убедитесь, что у него есть каталог "locale".Если нет - сделайте один.

$ mkdir locale

(4) Из каталога приложения выполните следующую команду:

$ django-admin.py makemessages -l [LANGUAGE_CODE]

Пример для голландского:

$ django-admin.py makemessages -l nl

Примердля русского языка:

$ django-admin.py makemessages -l ru
2 голосов
/ 15 ноября 2010

Кроме makemessages я нашел PyBabel очень полезнымВот привязка к самому Джанго: http://babel.edgewall.org/wiki/BabelDjango

0 голосов
/ 04 ноября 2010

С символьными ссылками (ln -s), но это не очень удобно.Обычно, если приложения находятся на PYTHONPATH, не должны ли папки переводов перехватывать makemessages?

...