Не работает джанго-локализация - PullRequest
1 голос
/ 23 июля 2011

В настройках:

USE_I18N = True
MIDDLEWARE_CLASSES = (
    'django.middleware.common.CommonMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.locale.LocaleMiddleware
.....

LANGUAGE_CODE = 'en_US'

django.mo скомпилировано и имеет перевод строки. Я положил django_language = ru в куки и django-admin стал русским. но мои строки в _ () на английском языке. Как я могу заставить его работать?

Ответы [ 2 ]

0 голосов
/ 23 июля 2011

Убедитесь, что вы используете gettext_lazy, а не gettext:

from django.utils.translation import ugettext_lazy as _

Также убедитесь, что строки не отмечены fuzzy в файле перевода!

0 голосов
/ 23 июля 2011

Ваши строки ins _ (), которые на английском языке, были добавлены вами по умолчанию или установлены по умолчанию в django?Если вы что-то добавили, вам нужно будет собрать и скомпилировать файлы сообщений.

Следовали ли вы этим инструкциям?

https://docs.djangoproject.com/en/1.3/topics/i18n/localization/

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