Мой старый код, я использую werkzeug run_simple для запуска приложения. Теперь мне нужно использовать socketio, как я могу изменить run_simple() на socketio.run().
Мой старый код:
from werkzeug.serving import run_simple
from werkzeug.wsgi import DispatcherMiddleware
from admin import api, frontend
application = DispatcherMiddleware(frontend.create_app(), {
'/api': api.create_app()
})
if __name__ == '__main__':
run_simple('0.0.0.0', 5000, application, use_reloader=True, use_debugger=False)
Я старался:
from werkzeug.serving import run_simple
from werkzeug.wsgi import DispatcherMiddleware
from flask.ext.socketio import SocketIO
from admin import api, frontend
app = frontend.create_app()
application = DispatcherMiddleware(frontend.create_app(), {
'/api': api.create_app()
})
socketio = SocketIO(app)
if __name__ == '__main__':
# run_simple('0.0.0.0', 5000, application, use_reloader=True, use_debugger=False)
socketio.run(app, host='0.0.0.0', port=5000, use_reloader=True, use_debugger=False)
но это не сработало. Кто-нибудь может мне помочь !
application
SocketIO
? - person dirn   schedule 04.09.2015app
, но затем помещаете другой экземпляр приложения в промежуточное программное обеспечение диспетчера. Эти два должны быть одним и тем же экземпляром. Кроме этого, я не могу сказать. Было бы полезно, если бы вы описали, как это не работает для вас, и включили любые ошибки или трассировки стека, которые вы получаете. - person Miguel   schedule 07.09.2015