У вас есть три возможных решения для достижения этой цели.
Сначала вы можете использовать tg.tmpl_context
, который доступен внутри каждого шаблона как tmpl_context
.
Вы можете заполнить переменные внутри BaseController.__call__
, чтобы они были доступны везде.
Другой подход заключается в регистрации base_config.variable_provider
внутри app_cfg.py
, которая должна быть функцией, которая возвращает словарь переменных, который будет доступен внутри любого шаблона. Эти переменные будут переопределены из возвращенных контроллером значений при наличии конфликта имен, поэтому это хороший способ указать значения по умолчанию для возвращаемых контроллером переменных.
В противном случае в последних версиях также можно зарегистрировать хук before_render
в масштабе всей системы, используя base_config.register_hook
внутри app_cfg.py
, обратный вызов может добавить и переопределить любой параметр шаблона.