Flask的RuntimeError错误处理
在Flask框架中,为我们提供了丰富的上下文对象/变量(request、session、current_app、g),这些上下文对象可以根据不同的上下文环境具备不同的值,所以他们是依赖于上下文环境的,而他们的使用也必须在上下文环境中,如果脱离了上下文环境,对这些没有上下文环境的上下文对象/变量进行相应的操作就会报错:RuntimeError 通俗一点理解(current_app): 应用上下文对象current_app就是对当前Flask创建出来的app对象的一个代理,所以在使用current_app的时候就需要指定它所代理的是哪个app对象(及指定上下文环境),如果未指定,系统就会报错RuntimeError from flask import Flask, current_app app = Flask(__name__) # 错误写法 current_app.config['SECRET_KEY'] = 'jfiagiisfashjsjf' @app.route("/") def demo(): print(current_app.config.get('SECRET_KEY')) return 'Is OK' if __name__ == '__main__': app.run() 如果按照上面的写,就会导致current