2010-07-13 97 views
1

我在应用程序的目录(在locale目录之上)运行django-admin makemessages -l ro -e html,txt,rml来生成PO文件。当我用Poedit打开一个PO文件时,例如locale/ro/LC_MESSAGES/django.po,我看不到消息被引用的地方。从目录的路径是这样的:如何使用Poedit翻译Django应用程序?

#: 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

回答

1

看到poedit-users邮件列表线程(是的,这是最好的地方问)。

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

+0

如何使用'X-Poedit-Basepath:../../../ \ n'?它似乎为我工作。 – 2011-03-31 10:22:44