所以我有我的用户模块的请求前路由。但现在我也想从其他蓝图访问 g.users。我发现唯一的方法是将下面的代码复制到每个蓝图。
我尝试将它放在我的 app.py 中用于@app.before_request,但是由于您必须导入会话、g、用户,所以您遇到错误,然后您仍然会在其他地方收到 _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'