我找到了以下代码:
@app.context_processor
def inject_user():
if authed():
return dict(session)
return dict()然后,他们使用session['nonce'] = XXXXX并在模板中使用{{ nonce }}。
如果我在上下文处理器中定义了一个var,我知道它的所有属性吗?{{ nonce }}是否与会话值相同?
我的结论是将session变量传递给所有模板,但是不清楚它的属性是否也是已知的,如果是的话,它不是应该用作session.nonce而不是nonce吗
发布于 2015-01-29 22:40:07
默认情况下,Flask将session传递给模板上下文。它可以像在视图代码中一样使用,它是一个字典。
{{ session['nonce'] }}
or {{ session.nonce }}您发布的上下文处理器从会话中获取所有项,并将它们直接放入模板上下文中,因此不必通过session变量访问它们。
{{ nonce }} comes from session through the context processor归根结底,您发布的上下文处理器非常无用,但在某些情况下可能会很方便。
https://stackoverflow.com/questions/28211526
复制相似问题