所以我有我的用户模块的前请求路由。但是现在我想从其他蓝图访问g.users。我发现唯一的办法就是将下面的代码复制到每一张蓝图中。我在哪里把我的蓝图before_request
我试着把它放在我app.py的app.before_request中,但是你有错误,因为你必须导入session,g,User,然后你仍然在其他地方得到_requestglobal错误。
@app.before_request
def before_request():
g.user = None
if 'user_id' in session:
g.user = User.query.get(session['user_id']);
最好放置它的地方是什么?
我得到了很多的:
AttributeError: '_RequestGlobals' object has no attribute 'user'
'app.before_request' * should * work。你可以发布一个地方的例子,当你使用'app.before_request'时,你会得到'AttributeError'吗? –
Damnit,显然,我没有在@ app中设置它,我添加了功能,但忘记使用它。现在它似乎在每一个蓝图中都可以正常使用@app。我以为其他蓝图没有看到它。 – Dexter