只要应用程序正在运行,我需要将一些数据加载到全局变量中并访问它。
from flask import Flask, jsonify, request, abort
app = Flask(__name__)
foo = None
@app.route("/init", methods=['GET'])
def init():
global foo
foo = "bar"
return jsonify("ok")
@app.route("/check", methods=['GET'])
def check():
return jsonify(foo)
if __name__ == '__main__':
app.run()
它可以在我们的开发服务器上正常工作,但是在生产环境中,几秒钟后变量的值就会丢失。我不知道这是Flask的问题还是Apache的问题,但是感觉好像是在重置或重新启动Flask应用程序。