Использование собственных параметров в web приложении Django

Нередко возникают ситуации, когда помимо стандартных параметров приложения нужно использовать свои собственные. Например, вынести часто используемые константы в одно общее «хранилище», чтобы не дублировать их в каждом модуле, где они требуются.

В Django есть штатный механизм, который может помочь в этом.

Для того, чтобы создать собственный параметр достаточно просто добавить его в файл settings.py.

При добавлении нужно проследить чтобы имя параметра было уникальным и не было конфликтов с уже имеющимися параметрами (в том числе стандартными).

В качестве примера, добавим в файл settings.py параметр, в котором будет храниться версия приложения.

Теперь для того, чтобы получить версию приложения (и другие параметры тоже) нужно просто импортировать класс Settings из модуля django.conf.

После этого нужный параметр будет доступен через класс settings, как settings.PARAM_NAME. Применительно к созданному нами параметру это будет settings.APP_VERSION.

Ниже приведён фрагмент кода, в котором версия приложения передаётся для отображения в шаблон.

Таким образом можно создавать и в последствии использовать в приложении любые параметры, которые будут необходимы.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *