Django MakeMessages для приложений в сайте-пакеты
-
28-09-2019 - |
Вопрос
Как я могу собрать струны перевода за пределы моей папки проекта, используя встроенный 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?