我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 的 bug tracker上报告了这一点。