【发布时间】:2021-12-23 08:20:26
【问题描述】:
在我的app.py 中,我这样做了:
app = Flask(__name__)
app.register_blueprint(views.SOMETHING)
socketio = SocketIO(app, ...)
我需要使用这个socketio 对象,或者更具体地说,它的socketio.emit 方法来与客户交谈。
我需要从多个 Python 模块中执行此操作,例如我的 views 模块,以及一些定义一些后台线程的模块。
当我启动后台线程时,很容易将socketio 对象传递给它们,但我不知道如何在我的所有视图都定义的views 模块中使该对象可访问.
我唯一能想到的就是有一个global_vars 模块来存储socketio 对象,它可以从多个Python 模块导入,但我听说这是不好的做法。
有没有更好的方法将我的socketio 对象传递给我的views 模块?
【问题讨论】:
标签: python flask flask-socketio