查看django模板中的翻译(例如 - 使其工作)

时间:2009-12-01 13:59:29

标签: django internationalization translation

我正在试图找出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 }}

但是我的代码应该出现在空白处。我错过了什么?感谢。

2 个答案:

答案 0 :(得分:3)

这可能是两个问题之一:

  1. 确保django.core.context_processors.i18n

  2. 中有settings.TEMPLATE_CONTEXT_PROCESSORS
  3. 如果您使用render_to_response

  4. 渲染模板,请务必将RequestContext(request)作为context_instance传递

答案 1 :(得分:0)

您可能已将USE_I18N = False留在设置中。 see docs