Переводы Джанго Аллаута не распознаны
Я использую 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. Требуется немного усилий, но работает.