2

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

4

1 回答 1

1

请参阅poedit-users邮件列表线程(是的,这是最好的提问地点)。

更新:Poedit 从 1.5.6 版本开始正确处理这种情况。

于 2010-07-14T15:12:31.630 回答