Мой вопрос касается i18n в Python.Из того, что я понимаю, это включает в себя:
- Создание файла сообщений для языка (ТОЛЬКО ОДИН?!).
- в этом файле каждое сообщение будет иметь формат
English message here
Message en Francais ici
(да, дерьмовый французский ..)
- , затем скомпилируйте этот файл в другой более быстрый двоичный формат
- повторите для всех других необходимых языков *
- в коде приложения (
Django
). Используйте метод translate с английским (или по умолчанию) языком, который будет корректно переведен в зависимости от локали ... tr('English message Here')
Вероятно, я немного сбился с пути, но это кажется общим смыслом, верно?
Что мне интересно, есть ли более простой способ?Я имею в виду, что в мире Java-приложений вы настраиваете файлы пакетов сообщений в формате bundleName_locale.properties
.В каждом из них у вас обычно есть отношение ключ к сообщению, например greeting = Hello World.
. У вас может быть много разных файлов свойств для разных подразделов вашего сайта / приложения.Все файлы языковых стандартов являются иерархическими, и отсутствующие ключи в подчиненном языковом стандарте переходят к родителю и т. Д. Все это выполняется автоматически Java, настройка не требуется.
Есть ли что-нибудь подобное в мире Django / Python?Это просто безумие, чтобы следовать по этому маршруту?Могу ли я подделать это, используя модуль в качестве замены для файла Java Proproties?Извините за скучный вопрос, и спасибо за любой вклад.