使用Flask或Quart NameError:未定义全局名称'g'

str*_*ker 6 python flask quart

尝试测试Flask应用程序时出现问题,无法访问该g变量。

经过测试的api如下所示:

user = query_object.get(g.user_id)   # here the exception raises
Run Code Online (Sandbox Code Playgroud)

当我运行测试时,它会引发:

NameError: global name 'g' is not defined
Run Code Online (Sandbox Code Playgroud)

小智 8

你进口什么?您应该尝试添加

from flask import g
Run Code Online (Sandbox Code Playgroud)

或者,如果您使用的是Quart

from quart import g
Run Code Online (Sandbox Code Playgroud)