Нередко возникают ситуации, когда помимо стандартных параметров приложения нужно использовать свои собственные. Например, вынести часто используемые константы в одно общее «хранилище», чтобы не дублировать их в каждом модуле, где они требуются.
В Django есть штатный механизм, который может помочь в этом.
Для того, чтобы создать собственный параметр достаточно просто добавить его в файл settings.py.
При добавлении нужно проследить чтобы имя параметра было уникальным и не было конфликтов с уже имеющимися параметрами (в том числе стандартными).
В качестве примера, добавим в файл settings.py параметр, в котором будет храниться версия приложения.
1 |
APP_VERSION = "0.2.0" |
Теперь для того, чтобы получить версию приложения (и другие параметры тоже) нужно просто импортировать класс Settings из модуля django.conf.
1 |
from django.conf import settings |
После этого нужный параметр будет доступен через класс settings, как settings.PARAM_NAME. Применительно к созданному нами параметру это будет settings.APP_VERSION.
Ниже приведён фрагмент кода, в котором версия приложения передаётся для отображения в шаблон.
1 2 3 4 5 6 7 8 |
return render(request, 'content/view.html', { 'model': model, 'title': title, 'app_name': settings.APP_NAME, 'version': settings.APP_VERSION }) |
Таким образом можно создавать и в последствии использовать в приложении любые параметры, которые будут необходимы.
Добавить комментарий