【问题标题】:viewing translations in django templates (e.g - making it work)在 django 模板中查看翻译(例如 - 使其工作)
【发布时间】:2009-12-01 13:59:29
【问题描述】:

我正在尝试找出 django 翻译系统,所以我写了一个小测试应用程序。我创建了翻译文件并编译了它们(*.po 和 *.mo),现在我尝试用不同的语言渲染模板。我将 settings.py 中的 LANGUAGE_CODE 更改为其他语言代码,但模板仍以英语呈现。没有给出错误,只是看不到我正在尝试的其他语言,即使我翻译、编译和所有这些。我设置了数据库以支持所需的任何内容。我还在模板中使用了 get_current_language:

{% load i18n %}
{% get_current_language as LANGUAGE_CODE %}
{% get_available_languages as LANGUAGES %}
{% get_current_language_bidi as LANGUAGE_BIDI %}
the current language is {{ LANGUAGE_CODE }}

但是我在代码应该出现的地方变得空白。我错过了什么?谢谢。

【问题讨论】:

    标签: django internationalization translation


    【解决方案1】:

    这可能是两个问题之一:

    1. 确保django.core.context_processors.i18n 中有settings.TEMPLATE_CONTEXT_PROCESSORS

    2. 如果您使用render_to_response 呈现模板,请确保将RequestContext(request) 作为context_instance 传递

    【讨论】:

    • 你说得对,我现在可以在我的模板中看到正确的 LANGUAGE_CODE。但是,模板仍然以英语呈现 - 我如何强制它以与 LANGUAGE_CODE 相同的语言呈现?我有所有的翻译文件。
    【解决方案2】:

    您可能在设置中留下了USE_I18N = Falsesee docs

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-25
      • 1970-01-01
      • 2010-12-22
      • 1970-01-01
      • 2016-05-02
      • 1970-01-01
      • 2012-10-01
      • 2015-02-16
      相关资源
      最近更新 更多