flask请求上下文不理解

中文版:

英文版:

红线的话具体是什么意思呢?

回答

import thread

import flask

app = flask.Flask(__name__)

@app.route('')

def view_function():

page = flask.request.args.get('page')

thread.start_new_thread(async_function, (flask.current_app,))

return flask.jsonify(ok=True, page=page)

def async_function(current_app):

# 这样会报错, 因为尝试在上下文外寻找参数

# print(flask.request.args.get('page'))

# 这样就可以了, 而 app_context 就是 request 的上下文

with current_app.app_context():

print(flask.request.args.get('page'))

以上是 flask请求上下文不理解 的全部内容, 来源链接: utcz.com/a/21091.html

回到顶部