gpt4 book ai didi

python - Django 国际化 : is there a gettext alternative?

转载 作者:太空狗 更新时间:2023-10-30 00:12:09 24 4
gpt4 key购买 nike

我正在寻找一种方法来翻译我的 Django 项目。 Django 提供的内置机制很棒,但有几个弱点让我开始寻找替代方案。

项目所有者必须能够编辑每个翻译,包括英语(原始翻译)。使用 gettext 可以使用 Pootle 等工具编辑翻译,但原始字符串在文件源或模板中保持硬编码。产品所有者无法更改它们。

可能的解决方案是让 gettext 翻译一些唯一标识符,然后将它们翻译成包括英语在内的所有语言,如下所示:

_('form_sumbit_button')

但这使得像 pootle 这样的工具几乎无法用于翻译。

问题有没有适合我需求的Django项目翻译工具?

最佳答案

如果您使用某些消息 ID,它们要么难以理解(“message_2215”),要么您将被迫将消息 ID 与实际消息同步(“请按任意键”=“please_press_any_key”=>“任何键继续”=“any_key_to_continue”)。无论哪种方式,真正的字符串对程序员和工具来说都更好。

但是,如果您为字符串使用单独的校对器,则可以执行以下操作:

  1. 创建一个英文“翻译”文件(是的,这行得通)
  2. 让您的校对人员使用 Pootle 或任何其他工具将英语“翻译”成英语
  3. 确保您的程序员通过更新代码中的字符串来保持翻译文件未翻译。
  4. (可选)创建一种独立于您的主要代码部署翻译的方法,以便您可以快速修复拼写错误。

关于python - Django 国际化 : is there a gettext alternative?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4555034/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com