2010-06-21 4 views
0

Как включить его?Интернационализация Django для начинающих

Согласно этому 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> 

и в папке/вар/WWW/проект/шаблон/создать локалите вложенный чем я бег

Джанго-администратор makemessages -l pl_PL

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

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

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

ответ

0

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

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

___________________________________________________________________ ^

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

решаемые Я должен положить/уаг/WWW/проект/шаблоны/приложение/локаль в settings.py с переменной LOCALE_PATHS

Не интуитивным.

+0

Если вы поместите папку локали в тот же каталог, что и settings.py, вам не нужно указывать местоположение. –

+0

, но django-admin makemessages -l pl_pl не заглядывал в/var/www/project/templates, не так ли? –

0

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

+0

опечатка. Шаблоны не являются шаблонами. Да, это также объявлено в settings.py –

Смежные вопросы