2012-01-09 11 views
1

У меня есть быстрый вопрос относительно перевода в django.Интернационализация в django с неязыковым исходным языком

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

Как я могу рассказать django, что мои строки перевода написаны на датском?

Я бы предпочел использовать LANGUAGE_CODE = 'da-dk', но документация django в лучшем случае нечеткая, как это сделать.

ответ

1

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

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

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

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

и ваш da_DK/LC_MESSAGES/файл Ро * будет:.

msgid "nogle danske sætning" 
msgstr "" 
+0

Это имеет смысл, так что я просто использовать Джанго-администратора. py makemessages для генерации файлов перевода для da и en. Но тогда переведите только версию en. Часть en locale просто пошла над моей головой. Спасибо, что поняли это. – aneez