【问题标题】:django-admin.py makemessages issues (1) Duplicated message (2) .pot not .po?django-admin.py makemessages 问题 (1) 重复消息 (2) .pot 不是 .po?
【发布时间】:2011-05-28 17:23:48
【问题描述】:

您好,我正在处理网站前端的本地化,我遇到了 django-admin.py makemessages -l zh_CN 的两个问题。

1) 它正在生成 .pot 文件而不是 .po 文件?这是为什么?我该如何更改?

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

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

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

【问题讨论】:

    标签: python django localization translation po


    【解决方案1】:

    全部解决。这是因为当我做“makemessage”时出现错误,例如

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

    我已经一一修复了这些错误,它将完成生成 .po 文件而没有任何重复的消息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多