- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
首先,我期待 --no-obsolete
会注释掉 msgid
和 msgstr
如果 gettext
被删除了吧
我的测试方式是:
gettext("some string here")
在查看 makemessages
命令 .po
文件按预期 gettext()
查看和保存的文件中的行,已验证 runserver
在职的。 makemessages --no-obsolete
并且它没有对 .po
做任何更改文件。 .po
文件内容提取。
#. Translators: This message is a test of wrap line
#: servers/views.py:31
msgid "Do let me know if it works."
msgstr ""
Django = 1.11
OS = Mac/Ubuntu 14.04
LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'UTC'
USE_I18N = True
USE_L10N = True
USE_TZ = True
LOCALE = (
os.path.join(os.path.dirname(__file__), "locale"),
)
最佳答案
现在在 Julien 和 Tarun 的帮助下,我发现了以下观察结果。python manage.py makemessages -l <locale>
如果没有 gettext
在正在处理的文件中,上述命令不会write/update
.po
文件。这意味着如果对应的 .po
之前的文件有 msgstr
的条目和 msgid
,那么它不会删除这些条目,除非正在处理的文件至少有一个 gettext
.
Note: Above behavior is irrespective of
--no-obsolete
--no-obsolete
按预期工作,我们需要按照以下步骤操作。
python manage.py makemessages -l <locale>
,这会写 .po
文件与 msgid
和 msgstr
. msgstr
并运行 python manage.py compilemessages -l <locale>
.此命令写入 .mo
文件与 .po
位于同一目录中文件。 makemessages
再次( 没有 --no-obsolete ),.po
和 .mo
文件被比较和丢失/删除 gettext
评论在 .po
文件。 makemessages --no-obsolete
,注释条目将从 .po
中删除文件。 E.g
gettext
条目,然后运行
makemessages
第一次,它会写 3
msgid
和 3
msgstr
在
.po
文件。现在,如果您删除所有
gettext
条目,
.po
运行后文件不会更新
makemessages
再一次,但如果你保持至少 1
gettext
在同一文件中输入并运行
makemessages
再次,它会删除所有
msgid
和
msgstr
对于已删除
gettext
条目。
compilemessages
之后
makemessages
,
.mo
创建文件,然后用于后续
makemessages
命令
.po
和
.mo
比较文件,然后
msgid
和
msgstr
评论于
.po
已删除文件
gettext
条目。
makemessages
与
--no-obsolete
选择来自
.po
的评论消息文件被永久删除。
关于django-admin makemessages --no-obsolete 似乎不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49339298/
如果我使用教程中提供的代码,我会收到以下警告: Warning CS0618: 'FirebaseInstanceIdService' is obsolete: 'This class is obso
就目前情况而言,这个问题不太适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、民意调查或扩展讨论。如果您觉得这个问题可以改进并可能重新开放,visit
我想知道过时的属性是否只在运行时检查? 假设您有两个程序集。程序集 A 使用程序集 B 中的方法。之后我们将程序集 B 中的方法标记为过时,这会在编译程序集 A 时导致编译时错误。 到目前为止没有问题
我最近听说在我们的代码中使用 [Obsolete] 属性标记许多方法是不好的做法。这些方法在我们的代码库内部,而不是在 API 上。这些方法处理较旧的加密功能。 我觉得这是一种快速而安全的方式,可以向
我目前正在重命名我的团队正在生产的产品(对变量、服务接口(interface)、类名等进行适当的重构)。对于本练习的 RPM 重命名部分,我被告知使用 obsoletes 标记。我现在处于错误修复阶段
我有一个函数,只能由开发人员在特殊情况下使用。 不幸的是,设置 public/private 并没有真正的帮助,因为在许多情况下它需要可见才能使用。 我已经用 xmldocs 记录了这个函数来给开发者
当使用 com.android.tools.build:gradle:3.3.0-beta01 时,gradle 失败: ERROR: API 'variant.getExternalNativeBu
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 6 年前。 Improve
这是 Visual Studio 2008。显然与扩展的静态类有关。 public class Dummy { public readonly int x; public Dummy(
我是 HTML 5 的新手,我有问题要在各种 W3 HTML 标准化文档中找出来获取属性的状态。 例如,bgcolor 的属性自 HTML 4.01 起不应再使用元素。它已被弃用。 (参见:http
在删除一些过时的代码时,我遇到了一个意想不到的场景,重现如下: class Program { static void Main(string[] args) { Vi
当尝试使用 ExpectedConditions 显式等待元素变得可见时,Visual Studio 警告我它现在已经过时,很快就会从 Selenium 中删除。 实现相同结果的当前/新方法是什么?
首先,我期待 --no-obsolete会注释掉 msgid和 msgstr如果 gettext被删除了吧 我的测试方式是: 我写了 gettext("some string here")在查看 我跑
它如何知道这把 key 已经旧了并准备扔掉?为什么是字符串文字? 例如, private static WeakHashMap, String> m =
很久以前,我做了一个小项目,希望能了解温莎城堡。我把它放在一边(在真正学到那么多之前)很长一段时间。我现在再次打开它,并更新了 NuGet 包,并开始收到警告 CS0618: 'LoggingFaci
这个问题在这里已经有了答案: The Difference Between Deprecated, Depreciated and Obsolete [closed] (8 个答案) 关闭 7 年前
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 6 年前。 Improve
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题吗? 通过 editing this post 添加细节并澄清问题. 关闭 9 年前。 Improve t
经过深思熟虑并研究 ArrayList 的实现,我个人真的很想说它已经过时了,我没有理由在2.0之后使用这个类。但是因为它没有标记为 [Obsolete] ,有什么我不知道的用法,比使用泛型类更好吗?
我正在重构一个相当大的 JS 文件,其中包含许多不相关的方法,将它们根据用途重新组合在一起,并根据需要重命名其中一些方法(以防止误导名称)。 然而,大多数实际使用这段代码的网页都分布在不同的代码分支中
我是一名优秀的程序员,十分优秀!