Python Dash:“ Dash”对象没有属性“ route”

时间:2018-11-04 21:09:52

标签: python plotly-dash

使用Python Dash并使其在本地主机上运行,​​但是当尝试部署到我的python应用服务器时,出现了问题。

当我将应用程序保留为Flask时,它可以使用以下代码:

from flask import Flask
import dash

app = Flask(__name__)

@app.route("/")
def hello():
     return "Hello World!"

当我尝试将服务器传递给Dash实例时(根据Dash文档是可以接受的,我会收到错误)。这是代码

from flask import Flask
import dash

server = Flask(__name__)
app = dash.Dash(__name__, server=server)

@app.route("/")
def hello():
    return "Hello World!"


 I receiving the error:

AttributeError: 'Dash' object has no attribute 'route'

2 个答案:

答案 0 :(得分:0)

文档没有说出您的想法。 app是Dash实例,而不是Flask实例-可通过server变量使用,因此您可以在其中调用route

@server.route("/")
def hello():
     return "Hello World!"

答案 1 :(得分:0)

正如丹尼尔·罗斯曼(Daniel Roseman)所说,您必须使用server.route而不是app.route

但是,Dash注册自己以服务路径/,覆盖了您的路线。

Dash未使用的其他路径可以正常工作,例如:

@server.route('/hello-world')
def hello():
     return "Hello World!"