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