Форум сайта python.su
фрейм-ворк 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
Отредактировано (Март 24, 2009 15:00:26)
Офлайн
Кто определял эти константы?
uk - это всегда был United Kingdom. А Украина - ua. Я в джанге не разбираюсь, но может в этом беда?
Офлайн
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)
Офлайн
Positive
Есть разные стандарты. По одному из них uk - Украина, а Англия - gb.
В джанге как раз так и используется.
Офлайн