просмотр переводов в шаблонах django (например, заставить его работать) - PullRequest
3 голосов
/ 01 декабря 2009

Я пытаюсь понять систему перевода django, поэтому я написал небольшое тестовое приложение. Я создал файлы перевода и скомпилировал их (* .po и * .mo), и теперь я пытаюсь сделать шаблон на другом языке. Я изменяю LANGUAGE_CODE в файле settings.py на другой код языка, но шаблон по-прежнему отображается на английском языке. Ошибок не выдается, просто не вижу другого языка, который я пробую, хотя я перевел, скомпилировал и все такое. У меня есть БД, настроенная для поддержки всего, что требуется. Я также использовал 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 ]

3 голосов
/ 01 декабря 2009

Вероятно, это одна из двух проблем:

  1. Убедитесь, что у вас есть django.core.context_processors.i18n в settings.TEMPLATE_CONTEXT_PROCESSORS

  2. Убедитесь, что вы передаете RequestContext(request) в качестве context_instance, если вы визуализируете свой шаблон, используя render_to_response

0 голосов
/ 02 декабря 2009

Возможно, вы оставили USE_I18N = False в ваших настройках. см. Документы

...