【问题标题】:Alowing 'fuzzy' translations in django pages?允许在 django 页面中进行“模糊”翻译?
【发布时间】:2016-03-20 05:12:44
【问题描述】:

I've done some research 发现当字符串被标记为“模糊”时,django 翻译不会显示。

但是,我找不到任何关于我是否可以覆盖此行为的文档。

是否有 Django 设置可用于允许 Django (or gettext) 使用“模糊翻译”?


我知道很多自动翻译并不完美,但这是用于开源产品的演示、开发和测试。

我希望用户能够使用他们自己的语言进行开发,并使用“近似”翻译,然后以此为动力在他们进行时检查他们。

【问题讨论】:

    标签: python django gettext django-i18n


    【解决方案1】:

    很遗憾显示这些翻译,因为其中一些肯定是错误的。当您更新翻译并修改标记为模糊的猜测翻译时,您应该删除模糊标记。

    但是,您可以运行一个工具来快速删除 .po 文件中的模糊标记:Removing all fuzzy entries of a PO file


    更新

    这里是 GNU gettext 工作流程的概览:https://www.gnu.org/software/gettext/manual/gettext.html#Overview

    去除模糊翻译的是 msgfmt。它有一个选项--use-fuzzy,其中包括模糊翻译。

    msgfmtcompilemessages django admin 命令包裹,从 1.8 版开始也有 --use-fuzzy 选项 (https://docs.djangoproject.com/en/1.9/ref/django-admin/#compilemessages)

    【讨论】:

    • 它主要用于测试和演示目的。我将添加更多细节。
    • 您希望得到的答案,例如 USE_FUZZY_TRANSLATIONS = True 之类的调试设置不会发生,因为从读取翻译的文件 (.mo) 中没有模糊翻译。您最后一次解决此问题的更改是运行 compilemessages
    • 没有。似乎不是,但为 Dec 编译已经足够接近了。感谢您的提示:)
    • 读者注意:这曾经是公认的答案,直到 OP ragequit 并试图在此过程中惩罚旁观者的political disagreement with Stack Overflow。如果您愿意,请随意投赞成票以补偿 ;-)
    猜你喜欢
    • 2010-11-25
    • 2011-07-10
    • 1970-01-01
    • 2015-09-25
    • 1970-01-01
    • 2017-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多