【问题标题】:Django translate cached file in Chrome never changeDjango 翻译 Chrome 中的缓存文件永远不会改变
【发布时间】:2014-06-10 15:33:05
【问题描述】:

我使用 Django 内置翻译,但是在 Chrome 中,更新的 po 和 mo 文件无法识别,即使我将它们都删除并重新生成。对于 Chrome 中的开发服务器,它只显示一些旧的翻译文件。即使我删除了 Chrome 中的所有缓存文件,问题也是一样的。

我只是想知道 Django 和 navigator 是如何使用 mo 和 po 文件的。我有办法调试实际发送到模板的上下文吗?

【问题讨论】:

    标签: django google-chrome


    【解决方案1】:

    嗯,我认为这不是 chrome 问题。此外,它与上下文无关。 Django 的开发服务器(以及一般的 django 系统)在启动时将 .mo 文件加载到内存中。因此编辑 .po 和重新生成 .mo 文件需要重新启动您的应用程序。

    我是否有办法调试实际发送到的上下文 模板?

    这是一个很棒的工具,叫做debug-toolbar

    【讨论】:

    • 奇怪的是,我的 Chrome 和 Safari 显示的内容不同,即使我删除了 mo 和 po 文件并重新启动开发服务器,Chrome 仍然从未知的地方加载了翻译文件,而 Safari 显示默认英文语言内容。
    • 您是否尝试禁用 chrome 中的缓存或类似的东西?
    • 最后我通过在 settings.py 中添加 LOCALE_PATHS 来显式声明 po 文件并注释掉 locale 中间件来解决它。我之前尝试过清除 Chrome 中的缓存,但没有成功。
    猜你喜欢
    • 2023-04-02
    • 2016-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-27
    • 2012-11-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多