首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带Werkzeug的烧瓶套餐

带Werkzeug的烧瓶套餐
EN

Stack Overflow用户
提问于 2015-09-04 11:28:15
回答 1查看 698关注 0票数 2

我的旧代码,我使用werkzeug run_simple来运行应用程序。现在,我需要使用socketio.run,如何将run_simple()更改为socketio ()。

我的旧代码:

代码语言:javascript
复制
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)

我试过了:

代码语言:javascript
复制
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)

但是它并没有起作用。有人能帮帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2016-07-12 00:01:22

看起来这似乎可以通过包装和替换here中描述的Flask应用程序的wsgi_app属性来实现。

代码语言:javascript
复制
app = frontend.create_app()

app.wsgi_app = DispatcherMiddleware(app.wsgi_app, {
    '/api': api.create_app()
})

socketio = SocketIO(app)

if __name__ == "__main__":
    socketio.run(app, host='0.0.0.0', port=5000, use_reloader=True, use_debugger=False)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32389610

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档