В настройках:
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 стал русским. но мои строки в _ () на английском языке. Как я могу заставить его работать?
Убедитесь, что вы используете gettext_lazy, а не gettext:
gettext_lazy
gettext
from django.utils.translation import ugettext_lazy as _
Также убедитесь, что строки не отмечены fuzzy в файле перевода!
fuzzy
Ваши строки ins _ (), которые на английском языке, были добавлены вами по умолчанию или установлены по умолчанию в django?Если вы что-то добавили, вам нужно будет собрать и скомпилировать файлы сообщений.
Следовали ли вы этим инструкциям?
https://docs.djangoproject.com/en/1.3/topics/i18n/localization/