gpt4 book ai didi

python - 我的蓝图放在哪里 before_request

转载 作者:太空狗 更新时间:2023-10-29 18:15:42 24 4
gpt4 key购买 nike

所以我的用户模块有之前的请求路由。但现在我也想从其他蓝图访问 g.users 。我发现唯一的方法是将下面的代码复制到每个蓝图。

我试着把它放在我的 app.py 中用于 @app.before_request,但是你有错误,因为你必须导入 session 、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'

最佳答案

Blueprint.before_request 在蓝图中的每个请求之前被调用。如果您想在所有蓝图之前调用它,请使用 before_app_request .

关于python - 我的蓝图放在哪里 before_request,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13657711/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com