flask 官方文档 关于请求上下文介绍不理解

新手上路,请多包涵

中文版:
image.png

英文版:
image.png

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

阅读 1.5k
1 个回答
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'))
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进