我有一个登录表单应该出现在所有模板中,因此在每个render_template()中将它作为参数传递是不方便的。我试着把它放在像这样的环形全局中:
app = Flask(__name__)
app.jinja_env.globals['loginform'] = LoginForm()
但它抛出异常:raise RuntimeError('working outside of application context')
如何在Flask中正确执行此操作?
答案 0 :(得分:3)
我认为您应该能够通过使用上下文处理器来实现这一点:
http://flask.pocoo.org/docs/templating/#context-processors