使用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'
答案 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!"