Вопрос

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

Это было полезно?

Решение

Кроме MakeMessages, я нашел Pybabel. очень полезный. Вот связываться с самой Джанго: http://babel.edgewall.org/wiki/babeldjango.

Другие советы

(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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top