这个Flask代码中的g对象是什么?

这个Flask代码中的g对象是什么?,第1张

这个Flask代码中的g对象是什么?

g
是Flask提供的对象。它是一个全局名称空间,用于保存单个应用程序上下文中所需的任何数据。例如,
before_request
处理程序可以设置
g.user
,路由和其他功能都可以访问。

from flask import g@app.before_requestdef load_user():    user = User.query.get(request.session.get("user_id"))    g.user = user@app.route("/admin")def admin():    if g.user is None or not g.user.is_admin:        return redirect(url_for("index"))

应用上下文持续一个请求/响应周期,

g
不适用于跨请求存储数据。使用数据库,Redis,会话或其他外部数据源来持久化数据。


请注意,开发服务器和任何Web服务器将已经在日志中输出计时信息。如果您真的想分析代码,则可以使用Werkzeug应用程序分析器。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5649309.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-16
下一篇2022-12-16

发表评论

登录后才能评论

评论列表(0条)

    保存