Уведомления

Группа в Telegram: @pythonsu

#1 Март 24, 2009 14:28:15

coolchevy
От:
Зарегистрирован: 2009-03-24
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

LANGUAGE_CODE не работает как нужно

фрейм-ворк django

почему-то не воспринимает украинский язык, выставленный браузером

при
HTTP_ACCEPT_LANGUAGE
'uk,ru;q=0.7,en;q=0.3'

request.LANGUAGE_CODE
возвращает ru

если
HTTP_ACCEPT_LANGUAGE
'uk,en;q=0.7,ru;q=0.3'
получаю en
незнаю относиться ли это к этому или нет, но следующие на результат тоже не влияет
_ = lambda s: s
LANGUAGES = (
('uk', _('Ukraine')),
('ru', _('Russian')),
('en', _('English'))
)

django-admin.py makemessages -l ru
django-admin.py makemessages -l uk
подозрительно что у uk нет буковки q c циферкой, видимо какой-то приоритет)



Отредактировано (Март 24, 2009 15:00:26)

Офлайн

#2 Март 24, 2009 16:28:24

Positive
От:
Зарегистрирован: 2008-12-04
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

LANGUAGE_CODE не работает как нужно

Кто определял эти константы?
uk - это всегда был United Kingdom. А Украина - ua. Я в джанге не разбираюсь, но может в этом беда?



Офлайн

#3 Март 24, 2009 16:39:23

coolchevy
От:
Зарегистрирован: 2009-03-24
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

LANGUAGE_CODE не работает как нужно

 HTTP_ACCEPT_LANGUAGE      
'uk,ru;q=0.7,en;q=0.3'
устанавливает браузер

head -1 /usr/lib/python2.4/site-packages/django/conf/locale/uk/LC_MESSAGES/django.po 
# Django, ukrainian translation.



Отредактировано (Март 24, 2009 16:55:41)

Офлайн

#4 Март 24, 2009 17:20:12

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

LANGUAGE_CODE не работает как нужно

Positive
Есть разные стандарты. По одному из них uk - Украина, а Англия - gb.
В джанге как раз так и используется.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version