Параметры интернационализации и локализации
Джанго предоставляет несколько параметров интернационализации. Наиболее актуальными являются следующие параметры:
- USE_I18N : Логическое значение, указывающее, включена ли система перевода Джанго. По умолчанию это значение True.
- USE_L10N : Логическое значение, указывающее, включено ли локализованное форматирование. Когда активно, локализованные форматы используются для представления дат и чисел. По умолчанию это значение False.
- USE_TZ : Логическое значение, указывающее, являются ли datetimes известными часовыми поясами. При создании проекта с командой startproject это значение равно True.
- LANGUAGE_CODE : Код языка по умолчанию для проекта. Идет в стандартном формате идентификатора языка, например "en-us" для американского английского или "en-gb" для британского английского. Для выполнения этого параметра необходимо, чтобы USE_I18N был установлен в значение True. Список допустимых кодов языка можно найти тут: http://www.i18nguy.com/unicode/language-identifiers.html .
- LANGUAGES : Кортеж, содержащий доступные языки для проекта. Они приходят в два кортежа language code и language name. Список доступных языков можно просмотреть в django.conf.global_settings. При выборе языков, на которых будет доступен сайт, можно задать LANGUAGES для подмножества этого списка.
- LOCALE_PATHS : Список каталогов, в которых Джанго ищет файлы сообщений, содержащие переводы для данного проекта.
- TIME_ZONE : Строка, представляющая часовой пояс проекта. При создании нового проекта с помощью команды startproject, по-умолчанию устанавливается значение "UTC". Можно установить его в любой другой часовой пояс, например 'Europe/Madrid'.
Это некоторые из доступных параметров интернационализации и локализации. Полный список можно найти здесь: https://docs.djangoproject.com/en/1.8/ref/settings/#globalization-i18n-l10n