from flask import g
class Test(object):
def hello(self):
self.a = 'hello'
@app.before_request
def before_request():
g.test = Test()
@app.route('/')
def index():
g.test.hello()
return render_template(...)
@app.route('/ajax', methods=['POST'])
def ajax():
print(g.test.a)
return jsonify({...})
我想通过AJAX请求与类实例g.test
进行交互。当我将请求发送到'/ajax'
时,我得到了AttributeError: 'Test' object has no attribute 'a'
。
我在这里误使用flask.g
吗?我的理解是,我将能够通过这种方式在整个应用程序上下文中与对象进行交互。