Я уже некоторое время разрабатываю код en-gb
. Теперь, приближаясь к дате выпуска, я собирался переключить язык по умолчанию на en-us
, но независимо от того, что я делаю, начальный request.LANGUAGE_CODE
установлен на en-gb
даже для незарегистрированных пользователей.Django: Невозможно изменить язык по умолчанию
FYI, я бы очень хотел оставить time_zone в Лондоне и просто изменить язык по умолчанию на американский английский. На данный момент я изменил оба, чтобы заставить его работать, но до сих пор нет радости.
#TIME_ZONE = 'Europe/London'
TIME_ZONE = 'US/Eastern'
LANGUAGE_CODE = 'en-us'
#LANGUAGE_CODE = 'en-gb'
ugettext = lambda s: s
LANGUAGES = (
('en', ugettext('American English')),
('en-gb', ugettext('British English'))
)
USE_I18N = True
USE_L10N = True
USE_TZ = True
Что я могу пропустить? Спасибо
Спасибо Симеон, это странно, даже в браузере «Частный режим», в котором не должно быть куки, я до сих пор получаю en-gb. несмотря на то, что я изменил свой браузерный язык и в США. Вы отправили ссылку на Django 1.3. И страница удалена для 1.4. Странно .. все еще расследует – Houman
Для Django 1.4 можно найти здесь: https://docs.djangoproject.com/en/1.4//topics/i18n/translation/#how-django-discovers-language-preference –
Спасибо. Несмотря на все мои усилия, пытаясь подражать американской среде здесь, в Лондоне (прокси, язык языкового переключателя браузера, режим инкогнито), мне не удалось и позвонил другу в США для тестирования сайта. И он получает американский английский по умолчанию. Так что все хорошо. : D – Houman