Django: Как добавить поддержку китайского языка в приложение

Я пытаюсь добавить китайский язык в свое приложение, написанное на Django, и мне это очень трудно. Я потратил полдня, пробуя разные подходы, но безуспешно.

Мое приложение поддерживает несколько языков, это часть файла settings.py :

TIME_ZONE = 'Europe/Dublin'
LANGUAGE_CODE = 'en'

LOCALES = (
    #English
    ('en', u'English'),

    #Norwegian
    ('no', u'Norsk'),

    #Finish
    ('fi', u'Suomi'),

    #Simplified Chinese
    ('zh-CN', u'简体中文'),

    #Traditional Chinese
    ('zh-TW', u'繁體中文'),

    #Japanese
    ('ja', u'日本語'),
)

На данный момент все (кроме китайского) языки работают отлично. Это содержимое каталога locale :

$ ls locale/
en
fi
ja
no
zh_CN
zh_TW

В каждом каталоге у меня есть каталог LC_MESSAGES с файлами * .mo и * .po. Файлы * .po создаются скриптом, написанным на Python , который преобразует * .ODS в текстовый файл. Файлы *. mo создаются командой python manage.py compilemessages .

Язык может быть выбран пользователем в соответствующей форме в разделе «Настройки» в моем приложении.

Django не загружает китайский перевод. Это проблема. И упрощенный, и традиционный не работают. Я пробовал разные варианты языков и кодов локали в settings.py и в каталоге локалей: zh-CN, zh-cn, zh_CN, zh_cn. Безуспешно.

Может, я совершил простую ошибку? Я добавил польский язык только для теста, и все прошло нормально. В основном я делал то же самое. Я добавил кортеж ('pl', u'Polish ') в settings.py и "locale / pl" с каталогом * .po и * .mo и LC_MESSAGES ...

Вы знаете, что может быть не так?

10
задан Makoto 8 May 2012 в 14:42
поделиться