栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在Flask中使用g.user global

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在Flask中使用g.user global

g
是本地线程,并且是按请求的(请参阅代理说明)。该
session
当地一个线程,但在默认情况下被保存到一个MAC-签署cookie,并发送给客户端。

您遇到的问题是,

session
每个请求都将重建该请求(因为该请求已发送给客户端,并且客户端将其发送回给我们),而设置的数据
g
仅在
请求的生命周期内可用。

最简单 的事情(注意

simple != secure
-如果你需要确保看看烧瓶登录)是简单地将用户的ID添加到会话,并加载每个请求的用户:

@app.before_requestdef load_user():    if session["user_id"]:        user = User.query.filter_by(username=session["user_id"]).first()    else:        user = {"name": "Guest"}  # Make it better, use an anonymous User instead    g.user = user


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/624237.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号