Django:如何从django.po为JavaScript(djangojs)生成/使用翻译消息?

时间:2012-03-11 12:50:08

标签: python django internationalization

我一直在客户端玩本地化。所以我想从python和html文件中收集djangojs的消息,但它不起作用

Django版本是1.3, Gettext utilitest安装在系统

django-admin.py makemessages -d djangojs -l ru -e html,py

有没有人知道如何从django.po为JavaScript(djangojs)生成/使用翻译消息?

例如,出于测试原因,我在一些ngettext("Hello world")文件中只放了js个消息,最后它没有进入djangojs.po文件。

苏丹

1 个答案:

答案 0 :(得分:4)

我是这个问题的作者:Django 1.2.3 - Internationalization - makemessages does not detect all strings

您的问题可能与我的问题相同。这是因为javascript的makemessages是一个黑客,有时不会得到标记为翻译的字符串。由于gettext工具不支持javascript,因此代码首先进行简单的转换,然后作为Perl处理。

您可以在此处找到相关文章:A Javascript lexer in Python, and the saga behind it

此处的错误报告:Ticket 7704。它在Django 1.4中修复。

由于我的项目很小,我直接编辑了PO文件,但如果你的项目较大,你应该使用django 1.4 RC或错误报告中链接的补丁。