【发布时间】:2014-09-19 02:00:47
【问题描述】:
我正在使用 Flask 将一些数据处理代码公开为 Web 服务。 我想要一些我的 Flask 函数可以访问的类变量。
让我带你了解我被困的地方:
from flask import Flask
app = Flask(__name__)
class MyServer:
def __init__(self):
globalData = json.load(filename)
@app.route('/getSomeData')
def getSomeData():
return random.choice(globalData) #select some random data to return
if __name__ == "__main__":
app.run(host='0.0.0.0')
当我在 Flask 之外运行 getSomeData() 时,它运行良好。但是,当我用 Flask 运行它时,我得到了500 internal server error。这里没有魔法,Flask 也不知道它应该初始化一个MyServer 对象。如何将 MyServer 的实例提供给 app.run() 命令?
我可以认输并将globalData 放入数据库中。但是,还有别的办法吗?
【问题讨论】: