我对如何以正确的方式将对象传递给烧瓶应用程序有疑问。
这个想法很简单。
我想为我的应用程序创建一个 api,这意味着我的烧瓶应用程序处理的 http 请求将触发我的主应用程序中的方法。
为此,我需要烧瓶以一种或另一种方式了解我的其他过程。
目前,我有类似的东西:
if __name__ == '__main__':
Logger = MyProcess()
app.run()
我需要能够做这样的事情:
@app.route('/nb_trendy')
def nb_trendy():
res = Logger.get_trendy()
return jsonify(res)
这意味着我要么需要为应用程序提供 Logger 的句柄,要么直接在应用程序中定义 Logger。
但是在我能找到的每个解决方案中,我都需要创建一个继承app 的类,以覆盖__init__()
并将对象作为参数,或者修改run()
方法。
我目前的做法是:
class MyFlask(Flask):
def __init__():
Flask.__init__()
Logger = MyProcess()
这也是你会这样做的方式,还是有更好的方式来做到这一点?
谢谢!
这是此问题的更通用版本:Flask 中的 Web API