Интернационализация в Django с неанглийским исходным языком - PullRequest
1 голос
/ 09 января 2012

У меня быстрый вопрос по переводу на django.

Я планирую перепроектировать существующий веб-сайт компании с нуля, этот сайт обслуживается на датском языке (da-dk) с возможностью переключения на английский. И я хочу подобную настройку для моего сайта django, я несколько раз прочитал документацию по интернационализации. Но мне все еще остается один вопрос:

Как мне сообщить django, что мои строки перевода написаны на датском?

Полагаю, можно использовать LANGUAGE_CODE = 'da-dk', но документация на django в лучшем случае неясна относительно того, как это сделать.

1 Ответ

1 голос
/ 09 января 2012

Django использует библиотеку GNU gettext.

Django имеет django / conf / locale / en, даже если английский является базовым языком перевода.

GNU gettext не заботится о том, какая базаязык есть;Английский - хороший выбор, потому что легче найти человека, который переводит с английского на португальский, чем с датского на португальский.Ваш файл en / LC_MESSAGES / *. Po будет иметь:

msgid "nogle danske sætning"
msgstr "some Danish phrase"

, а ваш файл da_dk / LC_MESSAGES / *. Po будет иметь:

msgid "nogle danske sætning"
msgstr ""
...