2010-12-21 34 views
0

嗨我正在努力的网站前端的本地化,我遇到了两个问题与django-admin.py makemessages -l zh_CN。django-admin.py makemessages问题(1)重复的邮件(2).pot不是.po?

1)它生成.pot文件而不是.po文件?这是为什么?我该如何改变这一点?

2)当我编辑翻译时,我得到了这种错误消息“重复消息定义”。这是有道理的,因为我在不同的HTML页面中有相同的字符串,例如“Login”,所以它是重复的。我不确定如何避免所有这些重复的消息?除了手动删除所有重复的文件外,没有其他方法吗? (我无法删除poedit中的字符串)

我所做的是我将.pot文件重命名为.po,并手动删除了所有重复的字符串,但我认为这不是正确的方式做?另外,如果我需要进行任何更改,如果再次执行“django-admin.py makemessages -l zh_CN”,则.pot文件将再次显示,我将不得不再次手动更改所有内容,并且我对.po文件所做的所有翻译将不再存在......如何避免这种情况?

非常感谢您的时间和耐心!

回答

0

全部解决。这是因为当我做了“makemessage”的时候有错误,例如

SyntaxError: Translation blocks must not include other block tags: url alerts_main (file: ./templates/default/alerts/base.html) 

我已经修复了这些错误一个接一个地完成生成.po文件没有任何重复的消息。

0

我有一个类似的问题,但输出不提供有关故障字符串的位置和模板

File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/utils/translation/trans_real.py", line 559, in templatize 
    raise SyntaxError("Translation blocks must not include other block tags: %s (%sline %d)" % (t.contents, filemsg, t.lineno)) 
有用的东西
相关问题