Patchman : Локализация и формат отображения даты и времени в веб-интерфейсе Django

Patchman : Localization and date and time display format in Django web interfaceПри работе с веб-интерфейсом сервера Patchman можно обратить внимание на то, что в конфигурации по умолчанию в веб-интерфейсе значения дат и времени отображаются в "импортном" формате. Для русскоязычной аудитории такой формат не шибко привычен и удобен, поэтому давайте посмотрим, что с этим можно сделать.

Default date format in web interface Patchman on Django framework

Как мы ранее отмечали, веб-интерфейс Patchman работает на базе веб-фреймворка Django, и в этой связи формат отображения даты и времени контролируется стандартными настройками этого веб-фреймворка. В случае с Patchman эти настройки хранятся в конфигурационном файле /usr/lib/python3/dist-packages/patchman/settings.py.

При этом данные глобальные настройки Django могут быть переопределены в ранее рассматриваемом файле конфигурации сервера Patchman - local_settings.py

# nano /etc/patchman/local_settings.py

В конфигурации по умолчанию языковой параметр LANGUAGE_CODE определён как 'en-us'. Если мы заменим значение этого параметра на 'ru-RU' и перезапустим службу веб-сервера apache2.service, то даты начнут отображаться уже с адаптацией под русский язык.

Russian date and time format in web interface Patchman on Django framework

Однако, в результате такого изменения произойдёт и русификация некоторых частей интерфейса, а также почти полная русификация административных веб-страниц Django. И, стоит заметить, что не везде смесь английского и неполного русского перевода будет выглядеть культурно и адекватно. Поэтому, если есть желание оставить используемый по умолчанию англоязычный интерфейс, но при этом изменить только формат выводимых дат на более привычный и лаконичный, например, в виде ДД.ММ.ГГГГ ЧЧ:ММ, то можем добавить в конец конфигурационного файла local_settings.py следующий набор параметров:

USE_I18N = False
USE_L10N = False
DATE_FORMAT = 'd.m.Y'
TIME_FORMAT = 'H:i'
DATETIME_FORMAT = 'd.m.Y, H:i'

После этого перезапустим службу веб-сервера:

# systemctl restart apache2.service

Обновим веб-страницу и получим желаемый результат:

Custom date and time format in web interface Patchman on Django framework

Добавить комментарий