Найти - Пользователи
Полная версия: i18n в шаблонах
Начало » Django » i18n в шаблонах
1
jeltoesolnce
Доброго дня.

Читал мануал, перевёл на русский язык административную часть из Джанговского примера. Но как переводить строки шаблона?

Что я сделал:

В начале шаблона написал
{% load i18n %}
далее строки типа:
<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
Темплейты на .html заканчиваются? makemessages кажись только в них ищет.
django-admin.py compilemessages делается после редактирования .po но вряд ли проблема в этом.
Навскидку больше ничего в голову не приходит
jeltoesolnce
Да, на html заканчиваются. А точно я правильно всё делаю?
jeltoesolnce
Тут в чём может быть прикол:
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
То есть темплейты лежат вне директории джанго проекта? Да - думаю проблема может быть здесь.
makemessages вроде умеет ходить по симлинкам…
jeltoesolnce
Смотри-ка, я создал в папке проекта каталог templates, перенёс туда шаблоны, django-admin.py makemessages тут же нашёл всё, что нуждается в переводе…
jeltoesolnce
Ну, точно.

Разместил шаблоны в папке templates приложения, всё отработало по инструкции, всё перевелось…
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB