django-admin.py makemessages 问题(1)重复消息(2).pot 不是 .po?
你好,我正在为一个网站的前端进行本地化工作,遇到了两个问题,使用命令 django-admin.py makemessages -l zh_CN。
1) 它生成的是 .pot 文件,而不是 .po 文件?这是为什么呢?我该怎么改变这个?
2) 当我在编辑翻译时,出现了“重复的消息定义”这样的错误提示。这是有道理的,因为我在不同的 HTML 页面中有相同的字符串,比如“登录”,所以就重复了。我不太确定怎么避免这些重复的消息?除了一个一个手动删除,难道没有其他办法吗?(我在 poedit 中无法删除这些字符串)
我做的是把 .pot 文件重命名为 .po,然后手动删除所有重复的字符串,但我觉得这不是正确的方法?而且将来如果我需要做任何更改,再次执行“django-admin.py makemessages -l zh_CN”时,.pot 文件又会出现,我又得手动修改所有内容,而我在 .po 文件中做的翻译也会消失……我该怎么避免这个问题呢?
非常感谢你的时间和耐心!!
1 个回答
0
问题都解决了。之所以出现问题,是因为我在执行“makemessage”时出现了错误,比如:
SyntaxError: Translation blocks must not include other block tags: url alerts_main (file: ./templates/default/alerts/base.html)
我一个一个地修复了这些错误,现在生成的 .po 文件里没有任何重复的信息了。