Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не работает settings.LANGUAGE_CODE по умолчанию. 
:(
    Опции темы
JavaCraft
Дата 20.11.2009, 16:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 139
Регистрация: 8.2.2007

Репутация: нет
Всего: 1



Код

TEMPLATE_CONTEXT_PROCESSORS = (
'django.core.context_processors.auth',
'django.core.context_processors.debug',
'django.core.context_processors.i18n',
'django.core.context_processors.request',
'multilingual.context_processors.multilingual',
)

MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.middleware.locale.LocaleMiddleware',
'multilingual.middleware.DefaultLanguageMiddleware',
)

USE_I18N = True

_ = lambda s: s
LANGUAGES = (
('en', _('English')),
('ru', _('Russian')),
)
DEFAULT_LANGUAGE = 2
LANGUAGE_CODE = 'ru'



URL для домашней страницы:
Код

(r'^$','app.views.index')


Однако, во вьюхе:

Код

def index(request):
    print request.LANGUAGE_CODE
    translation.activate(request.LANGUAGE_CODE)


получаем 'en'

При выборе языка вручную(<form name="FormSetLanguage" action="/i18n/setlang/" method="post" >) на данной странице, те же самые установки устанавливаются правильно(request.LANGUAGE_CODE равен 'ru') и держатся до перелогина.
Каждый раз при этом вызывается вьюха index c формой логина.

При перелогине, по истечении времени жизни сессии, request.LANGUAGE_CODE опять 'en', хотя в сессии был 'ru'. Естественно, при перелогине настройки языка из-за этого сбиваются.

При первом входе на домашнюю страницу язык должен быть установлен согласно settings.LANGUAGE_CODE.
Почему не воспринимаются настройки settings по умолчанию и почему они сбиваются по истечении времени жизни сессии?

Это сообщение отредактировал(а) Daevaorn - 7.12.2009, 12:16
PM MAIL   Вверх
Ch0bits
Дата 7.12.2009, 12:11 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Python Dev.
****


Профиль
Группа: Завсегдатай
Сообщений: 2124
Регистрация: 21.2.2005
Где: Казань

Репутация: нет
Всего: 62



Надо так:
Код

LANGUAGE_CODE = 'ru-RU'


PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Веб-разработка и фреймворки | Следующая тема »


 




[ Время генерации скрипта: 0.0578 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.