说我有这样的路线,呈现lol.html
与b
设置为none:烧瓶 - 添加变量到另一个路线的回应?
@app.route('/foo/')
def foo():
return render_template('lol.html', a='a', b=None)
我不想再拍路线,可以拦截一个路线和返回之前的一些变量添加到它。像这样:
@app.route('/bar/')
def bar():
intercepted = make_response(foo())
# do something signficant to extend the logic of foo
flask.add_var_to_resp(intercepted, b='b')
这应该如何在烧瓶中完成?
@jsbueno,我加入这个澄清你的答案,我不能评论做到:
@app.route('/foo/')
def foo(renderer=render_template):
return renderer('foo.html', a='a')
@app.route('/bar/')
def bar():
def renderer(template, *args, **kwargs):
return render_template(template, *args, b='b', **kwargs)
return foo(renderer)
你是什么意思“添加变量到另一个路线的回应”。你是说用新变量渲染模板? –