У меня проблема с переводами django.проблема интернационализации и перевода django
Проблема 1 - Я обновил строку в файле django.po, но изменение не появилось на веб-странице.
Проблема 2 - Я создал свой собственный файл локали с django-admin.py makemessages -l et, добавил строку перевода в файл, но они тоже не отображаются на странице.
Я не думаю, что это задание проблемы, потому что переводы с файла django.po появляются на веб-сайте, его просто изменения и переводы из моего собственного сгенерированного файла, которые не отображаются.
Edit: Мой settings.py содержит это:
gettext = lambda s: s
LANGUAGE_CODE = 'et'
LANGUAGES = (
('et', gettext('Estonian')),
)
мои собственные локали файлы в
/path/to/project/locale/et/LC_MESSAGES/
и файлы
django.mo и django.po
Файл, на который я ссылаюсь в проблеме 1, является django own et transaltion, который я изменилось.
Готовы ли вы к документу о [i18n] (http://docs.djangoproject.com/en/1.1/topics/i18n/internationalization/#topics-i18n-internationalization)? Я предполагаю, но вы включаете тег i18n в шаблонах? Вы уверены, что ваш файл .po находится на правильном пути? Можете ли вы написать больше информации? – diegueus9
Ну да. i18n включен в шаблонах с {% load i18n%}. Так как файл django.po находится в правильном пути (проблема 1), я не думаю, что проблема включения или загрузки i18n. Поскольку, как я уже сказал, существующие переводы загружаются в шаблон. Но как узнать, есть ли проблема в 2 файлах локали в правильном месте? Они находятся там, где они были созданы django-admin.py makemessages -l et –
: http://docs.djangoproject.com/en/1.1/topics/i18n/localization/#message-files путь будет: your_project/locale/et/LC_MESSAGES/django.po. – diegueus9