постарался разбить на модули проект и это сыграло злую шутку:
from flask_socketio import SocketIO
from app import app
socketio = SocketIO(app)
if __name__ == "__main__":
# app.run(host='0.0.0.0', port=8000, debug=True)
socketio.run(app=app, host='0.0.0.0', port=8000, debug=True)
проект запускается и сразу же валится с File "/app/app/views.py", line 93, in <module>
@socketio.on('my event')
NameError: name 'socketio' is not defined
Ну понятно, что надо как-то передать объект socketio в app. Я пробовал типа from .. import *, но нет.
Кроме того есть ощущение, что не совсем верно я делаю, что смешиваю вебсокеты и сам сайт в одном фласке. Кажется, что вебсокеты хорошо крутить отдельных процессом. Может кто помочь? Незнаю что читать даже и как подступиться.
я лично запускаю отдел. фласк (gunicorn) и отдел сокетио, на разных портах = импорт пробуй такой from app ( <- сам подставь верный нейм) import socketio = "/app/app/views.py" app в app? в импортах запутаешься) Всегда пугали такие вещи: from app import app
Обсуждают сегодня