【发布时间】:2013-03-29 08:17:18
【问题描述】:
我的蓝图烧瓶应用程序周围的许多路线都需要将“侧边栏数据”发送到 jinja。
我正在寻找最有效的方法来做到这一点。他们必须比将我的“generate_sidebar_data()”函数导入每个蓝图更好,反复说:
var1, var2, var3 = generate_sidebar_data()
然后使用“render_template”发送它们:
return render_template('template.html',
var1=var1,
var2=var2,
var3=var3
)
我想要的是一个装饰器,我可以将它放在与上述相同的路由中(运行函数并将变量发送到 jinja),但我不知道这是否可能。如何从装饰器函数内部向 jinja 发送变量?
@blueprint.route('/')
@include_sidebar_data
def frontpage():
return render_template('template.html')
【问题讨论】:
标签: python templates flask decorator jinja2