Переводы Джанго Аллаута не распознаны

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

Например, в site-packages/allauth/account/forms.py:

from django.utils.translation import ugettext_lazy as _, ugettext
...
error = _("The username and/or password you specified are"
          " not correct.")

Также я использую rosetta для переводов, но Аллах не отображается в списке сторонних приложений.

Любая идея о том, почему может makemessages а также rosetta игнорируют Аллаута для перевода?

2 ответа

Решение

Оформить заказ https://docs.djangoproject.com/en/dev/topics/i18n/translation/ - в частности, примечание о запуске makemessages из каталога приложения. У allauth есть собственный каталог locale, поэтому его строки не отображаются в каталоге локалей вашего уровня проекта. Попробуйте запустить makemessages на уровне Аллаута...

Также имейте в виду, что файлы переводов all-auth иногда весьма запутаны. Проверьте это в репо, возможно, что некоторые строки fuzzy или похожий на вашем языке. В этом случае я скопировал шаблоны и электронные письма и перевел вручную, скопировав и вставив файл.po в репозиторий all-auth. Требуется немного усилий, но работает.

Другие вопросы по тегам