jeltoesolnce
Июнь 8, 2011 16:48:33
Доброго дня.
Читал мануал, перевёл на русский язык административную часть из Джанговского примера. Но как переводить строки шаблона?
Что я сделал:
В начале шаблона написал
далее строки типа:
<a href="/polls/{{ poll.id }}/">{% trans "Vote again?" %}</a>
затем связку
django-admin.py makemessages -l ru_RU
django-admin.py compilemessages
В файле “locale/ru_RU/LC_MESSAGES/django.po” слыхом не слыхивали о строке “Vkte again?”.
Что я упустил?
pill
Июнь 8, 2011 17:13:48
Темплейты на .html заканчиваются? makemessages кажись только в них ищет.
django-admin.py compilemessages делается после редактирования .po но вряд ли проблема в этом.
Навскидку больше ничего в голову не приходит
jeltoesolnce
Июнь 8, 2011 17:21:37
Да, на html заканчиваются. А точно я правильно всё делаю?
jeltoesolnce
Июнь 8, 2011 17:24:55
Тут в чём может быть прикол:
TEMPLATE_DIRS = (
# Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
# Always use forward slashes, even on Windows.
# Don't forget to use absolute paths, not relative paths.
"/home/jeltoesolnce/data/projects/templates",
)
но это же “по правилам”…
pill
Июнь 8, 2011 17:42:02
То есть темплейты лежат вне директории джанго проекта? Да - думаю проблема может быть здесь.
makemessages вроде умеет ходить по симлинкам…
jeltoesolnce
Июнь 10, 2011 16:38:35
Смотри-ка, я создал в папке проекта каталог templates, перенёс туда шаблоны, django-admin.py makemessages тут же нашёл всё, что нуждается в переводе…
jeltoesolnce
Июнь 10, 2011 16:58:02
Ну, точно.
Разместил шаблоны в папке templates приложения, всё отработало по инструкции, всё перевелось…