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 может быть использована для редактирования этих файлов.

Вернуться на верх