我在应用程序的目录(django-admin makemessages -l ro -e html,txt,rml
目录上方)运行locale
以生成PO文件。当我用Poedit打开PO文件时,例如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' {} \+
修复了路径,但我仍然希望看到这个问题在其核心部分得到解决。
我也在Django's bug tracker上报告了此事。