加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – Django:如何从django.po为JavaScript生成/使用翻译

发布时间:2020-12-16 22:12:24 所属栏目:Python 来源:网络整理
导读:我一直在客户端玩本地化.所以我想从python和html文件中收集djangojs的消息,但它没有用 Django版本是1.3, Gettext utilitest安装在系统中 django-admin.py makemessages -d djangojs -l ru -e html,py 有谁知道如何从django.po为JavaScript(djangojs)生成/使

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

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

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

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

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

苏丹

最佳答案
我是这个问题的作者:Django 1.2.3 – Internationalization – makemessages does not detect all strings.

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

你可以在这里找到一篇关于它的文章:A Javascript lexer in Python,and the saga behind it

这里的错误报告:Ticket 7704.它已在Django 1.4中修复.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读