Django:如何從django.po生成/使用用於JavaScript(djangojs)的翻譯訊息?

2024-10-01 13:27:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在客户端使用本地化。所以我想从python和html文件中收集djangjs的消息,但是没有成功

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

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

有人知道如何生成/使用来自django.po公司对于JavaScript(djangjs)?在

例如,出于测试原因,我只将ngettext("Hello world")消息放入某个js文件中,最后它无法进入djangjs.po文件。在

苏丹


Tags: 文件djangopy版本消息客户端admin系统
1条回答
网友
1楼 · 发布于 2024-10-01 13:27:30

我是这个问题的作者: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。它在django1.4中被修复。在

由于我的项目很小,我直接编辑了PO文件,但是如果你的项目更大,你应该使用django1.4rc或bug报告中链接的补丁。在

相关问题 更多 >