2015-01-16 4 views
5

Как я могу генерировать сообщения (manage.py makemessages) из сторонней библиотеки, которая находится в каталоге virtualenv?Сбор сообщений от сторонних приложений в Django

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

Большое спасибо

+0

Является ли эта библиотека приложением django? Он добавлен в INSTALLED_APPS? – catavaran

+0

Да и да. Странно, да? – grafa

ответ

5

manage.py makemessages выглядит только для каталогов под текущей директории. Таким образом, вы должны создать символическую ссылку из приложения 3 участника в каталог вашего проекта:

ln -s ~/.virtualenvs/myvenv/local/lib/python2.7/site-packages/app app 
mkdir locale 
python manage.py makemessages -l cz -s 

Обратите внимание на -s вариант. Он заставляет makemessages следовать символическим ссылкам.

Другое предостережение, если app уже локализован .po файла будет создан в каталоге app/locale/cz вместо вашего locale.

+0

И если я удалю символическую ссылку и повторно сделаю сообщения снова, они исчезнут из файла .po? – grafa

+0

Да, они исчезнут. Чтобы предотвратить перенос перевода из каталога locale в другой каталог и установите параметр LOCALE_PATHS. В следующий раз, когда вы запустите 'makemessages', этот перевод будет не затронут. – catavaran

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