首页 > 解决方案 > 使用 Twisted Web Server 为 Dash 绘图应用程序服务

问题描述

Dash 是一个基于 Flask 的仪表板相关的 Python 库。默认的 dash 应用程序将运行 Flask 服务器,正如他们所说,“不推荐用于生产环境”。我设法找到了可以进行不错的 html 处理的 Twisted 库。问题是,我知道如何使用 Twisted 来托管烧瓶网站,但我不知道如何为 dash 应用程序做同样的事情。有一个很好的库,它集成了烧瓶和扭曲在一起。
https://github.com/cravler/flask-twisted
要使用它,只需要使用以下几行:

server = flask.Flask(__name__)
app = dash.Dash(__name__, server = server)
twisted = Twisted(server)
twisted.run(host='0.0.0.0',port=8050, debug=False)

现在,出于学习目的,我试图在没有烧瓶扭曲的情况下重新创建相同的功能。我尽力遵循模块中的源代码,但仍然无法重新创建相同的结果。页面http://127.0.0.1:8082/my_flask/卡在“正在加载...”。我做错了什么?

if __name__ == '__main__':
    resource = WSGIResource(reactor, reactor.getThreadPool(), server)
    site = Site(WSGIRootResource(resource, {}))
    server.run
    root = Resource()
    root.putChild(b'my_flask', site)
    reactor.listenTCP(8082, Site(root))
    reactor.run()

标签: pythontwistedplotly-dashtwisted.web

解决方案


推荐阅读