使用Python Dash并让它在本地主机上工作,但当我尝试部署到我的python应用服务器时,我遇到了问题。
当我保持应用程序为just 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'发布于 2018-11-05 05:38:04
医生不会说你认为他们做了什么。app是Dash实例,而不是Flask实例-可以通过server变量获得,因此您可以对其调用route。
@server.route("/")
def hello():
return "Hello World!"发布于 2019-02-08 21:58:11
正如Daniel Roseman所说,您必须使用server.route而不是app.route。
但是,Dash会注册自身来为路径/提供服务,从而覆盖您的路由。
Dash未按预期使用的其他路径,例如:
@server.route('/hello-world')
def hello():
return "Hello World!"https://stackoverflow.com/questions/53145494
复制相似问题