Множество маршрутов вокруг моего приложения, предназначенного для рисования, должно будет отправить "данные боковой панели" в jinja.
Я ищу наиболее эффективный способ сделать это. Они должны быть чем-то лучше, чем импортировать мою функцию generate_sidebar_data() в каждый проект, многократно повторяя:
var1, var2, var3 = generate_sidebar_data()
а затем отправив их с помощью 'render_template':
return render_template('template.html',
var1=var1,
var2=var2,
var3=var3
)
Я хочу, чтобы это декоратор, который я могу положить с помощью маршрута, который будет делать то же самое, что и выше (выполняет функцию и отправляет vars в jinja), но я не знаю, возможно ли это. Как вы отправляете переменные в jinja изнутри функции декоратора?
@blueprint.route('/')
@include_sidebar_data
def frontpage():
return render_template('template.html')