Джанго интернационализация для начинающих - PullRequest
0 голосов
/ 21 июня 2010

Как включить?

Согласно этому http://docs.djangoproject.com/en/1.2/topics/i18n/internationalization/

Я вставил в свой шаблон /var/www/project/template/index.html

.
{% load i18n %}
{% get_current_language as LANGUAGE_CODE %}
{% get_available_languages as LANGUAGES %}
<html><body><h1>{% trans "It works!" $}</h1>
get_current_language = {{ LANGUAGE_CODE }}<br>
get_available_languages = {{ LANGUAGES}}<br></body></html>

и в папке / var / www / project / template / я создаю подпапку локали, чем я запускаю

django-admin makemessages -l pl_pl

язык обработки pl_pl

и в локали / pl_pl / LC_MESSAGES / нет файлов (которые создаются автоматически)

Что мне делать больше?

Ответы [ 2 ]

0 голосов
/ 21 июня 2010

DAMNED. Я не заметил этого:

<html><body><h1>{% trans "It works!" $}</h1>

___________________________________________________________________ ^

Теперь это работает .. Я имею в виду - он создает django.po и django.mo. Но я все еще вижу, что это работает - не переведенные строки. Я даже создаю locales / en и locales / en_us с несколькими разными строками - все же я вижу, что это работает.

решаемые Я должен поместить / var / www / project / templates / app / locale в settings.py в переменную LOCALE_PATHS

Не интуитивно понятно.

0 голосов
/ 21 июня 2010

Разве ваш индексный файл не должен быть в проекте / templates / (с s)? В противном случае, вы объявили «проект» в вашем INSTALLED_APPS?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...