Я запускаю django-admin makemessages -l ro -e html,txt,rml
в каталоге приложения (над каталогом locale
) для генерации PO-файлов. Когда я открываю PO-файл с помощью Poedit, например, locale/ro/LC_MESSAGES/django.po
, я не вижу, куда ссылается сообщение. Пути из каталога выглядят так:
#: admin.py:12 admin.py:23
поэтому Poedit пытается открыть locale/ro/LC_MESSAGES/admin.py
, который, конечно, не существует.
Обновление:
find -path '*/locale/ro/LC_MESSAGES/django.po' -exec sed --in-place -r '/^#: / s/([a-zA-Z_./]+):([0-9]+)/..\/..\/..\/\1:\2/g' {} \+
исправляет пути, но я все же хотел бы, чтобы эта проблема была решена по своей сути.
Я также сообщил об этом на Багтрекере Джанго .