52.Python-web框架-Django - 多语言编译-fuzzy错误

目录

1.起因

2.原因

3.解决方法

3.1手动移除fuzzy标记

3.2重新生成po文件,并检查是否还存在fuzzy标记

3.3重新编译生成mo文件


1.起因

        在Django的国际化和本地化过程中,当你发现某些字段仅显示msgid,而不显示msgstr时,可能是编译多语言文件发生了问题。

2.原因

        在Django的国际化和本地化过程中,.po文件中出现fuzzy标记,表示该翻译条目可能是自动提取的,或者是机器翻译的结果,尚未经过人工校验确认其准确性。当你看到.po文件中某条翻译记录如下所示:

#: .\app01\templates\depart_add.html:16
#, fuzzy
#| msgid "i18n.depart.name"
msgid "i18n.depart.add"
msgstr "Department Added"

        

        这里的#, fuzzy注释行意味着这条翻译记录被认为是“模糊”的。Django和其他一些本地化工具在处理.po文件时会识别这个标记,并可能有以下行为:

  • 忽略模糊条目:在编译.po文件为.mo文件时,默认情况下,带有fuzzy标记的翻译不会被包含进去,因此应用运行时仍会显示英文或其他源语言的字符串。

        那么为什么会产生这种情况呢,我回忆了一下,多半是因为我是先复制了这个msgid,粘贴后,再更改产生。

3.解决方法

  • 提醒人工审核:标记为fuzzy的目的是提醒翻译人员需要仔细检查这些条目,确认翻译的准确性和上下文的适用性,之后应手动移除fuzzy标记。

 当发现.po文件里有fuzzy标记,显示在msgid上面,则如下操作

3.1手动移除fuzzy标记

         确认翻译无误后,可以删除#, fuzzy这一行,然后直接3.3就好。

#: .\app01\templates\depart_add.html:16
msgid "i18n.depart.add"
msgstr "Department Added"

3.2重新生成po文件,并检查是否还存在fuzzy标记

python manage.py makemessages -l en

3.3重新编译生成mo文件

python manage.py compilemessages -l en 

 

        总之,遇到fuzzy标记时,重要的是进行细致的人工复核,以确保翻译质量,然后再将修改应用于生产环境。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/28711.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

终极Python备忘单:日常任务的实用Python

本文是一篇节选翻译,原文: Ultimate Python Cheat Sheet: Practical Python For Everyday Tasks 选取了原文中最常见的python操作,对于数据库交互,科学计算等相对领域化的内容没有选取,有需要的可以直接读原文. 如需要PDF方便查…

EMERSON DELTAV KJ2231X1-EA1 SIS 继电器模块

EMERSON DELTAV KJ2231X1-EA1 SIS 继电器模块 工业网络环境中的OPC UA 艾默生(Emerson)是一家全球性的技术和软件公司,为全球各主要行业提供创新解决方案。通过其领先的自动化产品组合,包括其在AspenTech的多数股权,…

燃气守护神:燃气管网安全运行监测解决方案

在这个智能科技日新月异的时代,燃气安全却时有发生,严重危害人们的生命财产安全,因此旭华智能根据相关政策要求并结合自身优势,打造了一套燃气管网安全运行监测解决方案,他犹如一位“燃气守护神”,悄然守护…

计算机组成原理之存储器

文章目录 存储器概述存储器的分类情况按照存储器在系统中的作用分类按存储介质分类按存取方式分类 主存储器的技术指标 存储器概述 程序的局部性原理(构成多级存储系统的依据):在某一个时间段你频繁访问某一局部的存储器地址空间,…

綦江蜘蛛池四川官网下载

baidu搜索:如何联系八爪鱼SEO? baidu搜索:如何联系八爪鱼SEO? baidu搜索:如何联系八爪鱼SEO? CCSEO蜘蛛统计开发思路一般包括以下几个步骤: 定义需求:明确统计蜘蛛访问数据的目标和要求,例如需要获取哪些信息,统计的精度和频率等。 确定数…

Python数据分析与机器学习在金融风控中的应用

📑引言 金融风控是金融机构确保其业务健康运行、减少损失的重要手段。随着大数据和人工智能技术的发展,利用Python进行数据分析和机器学习可以为金融风控提供强有力的支持。本文将探讨Python在金融风控中的应用,详细介绍如何利用Python进行数…

重生之 SpringBoot3 入门保姆级学习(18、事件驱动开发解耦合)

重生之 SpringBoot3 入门保姆级学习(18、事件驱动开发解耦合) 5、SpringBoot3 核心5.1 原始开发5.2 事件驱动开发 5、SpringBoot3 核心 5.1 原始开发 LoginController package com.zhong.bootcenter.controller;import com.zhong.bootcenter.service.A…

爬虫初学篇——看完这些还怕自己入门不了?

初次学习爬虫,知识笔记小分享 学scrapy框架可看:孤寒者博主的【Python爬虫必备—>Scrapy框架快速入门篇——上】 目录🌟 一、🍉基础知识二、🍉http协议:三、🍉解析网页(1) xpath的用…

基于单片机的无线遥控自动翻书机械臂设计

摘 要: 本设备的重点控制部件为单片机,充分实现了其自动化的目的。相关研究表明,它操作简单便捷,使残疾人在翻书时提供了较大的便利,使用价值性极高,具有很大的发展空间。 关键词: 机械臂&…

25天录用!快到飞起的宝藏SSCI,免版面费,1天见刊!毕业评职即刻拿下

本周投稿推荐 SSCI • 中科院2区,6.0-7.0(录用友好) EI • 各领域沾边均可(2天录用) CNKI • 7天录用-检索(急录友好) SCI&EI • 4区生物医学类,0.5-1.0(录用…

【odoo17】富文本小部件widget=“html“的使用

概要 HTML富文本字段通常用于在模型中存储和显示格式化的文本。通过这种字段,用户可以利用HTML标签来格式化文本,从而在前端呈现更丰富的内容。 在Odoo中,HTML字段在没有明确指定widget"html"的情况下,也会默认显示为富…

Windows NT 3.5程序员讲述微软标志性“3D管道”屏幕保护程序的起源故事

人们使用屏保程序来防止 CRT 显示器"烧毁",因为静态图像会永久损坏屏幕。像 3D Pipes 这样的屏保程序能在显示器处于非活动状态时为其提供动画效果,从而保护屏幕并延长其使用寿命。此外,它们还能在用户不使用电脑时为其提供可定制的…

软件安全漏洞分析与发现 复习笔记

1 绪论 本节无考点,仅供了解。 2 基础知识 考点: 汇编码理解和撰写,三种内存地址,不同的页管理方式。windows保护模式可能出题 汇编算法的阅读理解给出汇编片段,理解其意思,输入->输出保护模式…

Aigtek功率放大器参数怎么选型的

功率放大器是电子系统中重要的组成部分,选型合适的功率放大器对系统的性能和可靠性至关重要。本文下面安泰电子将介绍如何选型功率放大器的关键步骤和考虑因素。 首先,确定应用需求。在选型功率放大器之前,确定应用需求是至关重要的第一步。了…

基于机器学习和深度学习的轴承故障诊断方法(Python)

在工业早期,设备故障诊断通常由专家通过观察设备运行中的变量参数并结合自身知识进行诊断。但相比传统的机理分析方法,数据驱动的智能设备故障诊断更能充分提取数据中隐含的故障征兆、因果逻辑等关系。智能设备故障诊断的优势表现在其对海量、多源、高维…

AI日报|跃问App上架加入AI助理竞争!GPTZero获千万美元A轮融资,创始人不到30岁!

文章推荐 AI日报|Luma推出AI视频模型,又一Sora级选手登场?SD3 Medium发布,图中文效果改善明显 AI日报|仅三个月就下架?微软GPT Builder出局AI竞争赛;马斯克将撤回对奥特曼的诉讼 ⭐️搜索“可…

WordPress如何删除内存中的缓存?

今天boke112百科将某篇文章修改分类和内容更新后,发现文章底部的相关文章显示的内容跟文章分类、标签毫无关系,还是显示原来的旧内容。后来查看YIA主题相关文章的代码,才发现相关文章的数据保存到内存中的,而且是永不过期&#xf…

『大模型笔记』Cohere的联合创始人Nick Frosst谈:AGI真的只是幻想吗?

Cohere的联合创始人Nick Frosst谈:AGI真的只是幻想吗? 文章目录 一. 内容总结所有话题缺失话题bullet pointsAGI(通用人工智能)的立场技术应用和现实世界问题Cohere公司及其活动Command-R模型及其功能检索增强生成(RAG)创始团队的背景工具使用的演变哲学探讨建设日活动开…

包河区零基础学编程班:探秘编程的无限可能

包河区零基础学编程班:探秘编程的无限可能 在科技飞速发展的时代,编程已逐渐成为一项不可或缺的技能。为了满足广大市民的学习需求,包河区特别开设了零基础学编程班,帮助初学者们开启编程之旅,探索编程的无限可能。 …