Django-rosetta :Нечего переводить! Вы не указали ни одного языка в файле настроек
Я использую django-rosetta 0.10.0 с Django, и у меня правильно настроены файлы django.po и django.mo. Все прекрасно работает со встроенной системой переводов Django, и я могу успешно использовать переводы.
Однако, когда я открываю Rosetta, она не может найти никаких переводов из моих локальных приложений или сторонних приложений (например, rosetta или debug-toolbar). Вместо этого я вижу следующее сообщение в интерфейсе Rosetta:
Нечего переводить!
Вы не указали ни одного языка в файле настроек или еще не создали партию каталогов переводов.
Я уже установил переводы по правильным путям и убедился, что файлы локалей существуют. Вот дополнительная информация о моих настройках:
Версия Rosetta: 0.10.0 Структура моего приложения соответствует стандартной схеме, с каталогами локалей внутри каждого приложения (например, myapp/locale/fa/LC_MESSAGES/django.po). Я определил
LANGUAGE_CODE = 'fa-ir'
LANGUAGES = (
('en','English'),
('fa','Persian')
)
TIME_ZONE = 'Asia/Tehran'
USE_I18N = True
USE_L10N = True
USE_TZ = True,
в settings.py.
Нужно ли мне явно определять LOCALE_PATHS для каждого из моих приложений в settings.py, или Rosetta должна автоматически определять каталоги локалей в приложениях?
Если необходимо указывать LOCALE_PATHS, то как мне настроить его для нескольких приложений с переводами? Поскольку я новичок в Django, я буду благодарен за любое руководство по решению этой проблемы. Как заставить Rosetta обнаружить и отобразить мои файлы переводов?
Заранее спасибо!
Django-rosetta не генерирует файлы перевода, это, по сути, редактор для таких файлов (включающий множество дополнительных возможностей).
Таким образом, вы можете сначала сгенерировать начальную партию с помощью:
python3 manage.py makemessages --all
Это создаст начальный набор (непереведенных) сообщений, а затем веб-страница rosetta может быть использована для редактирования этих файлов.