首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python Dash:'Dash‘对象没有'route’属性

Python Dash:'Dash‘对象没有'route’属性
EN

Stack Overflow用户
提问于 2018-11-05 05:09:52
回答 2查看 3.2K关注 0票数 2

使用Python Dash并让它在本地主机上工作,但当我尝试部署到我的python应用服务器时,我遇到了问题。

当我保持应用程序为just Flask时,它可以使用下面的代码:

代码语言:javascript
复制
from flask import Flask
import dash

app = Flask(__name__)

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

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

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

回答 2

Stack Overflow用户

发布于 2018-11-05 05:38:04

医生不会说你认为他们做了什么。app是Dash实例,而不是Flask实例-可以通过server变量获得,因此您可以对其调用route

代码语言:javascript
复制
@server.route("/")
def hello():
     return "Hello World!"
票数 2
EN

Stack Overflow用户

发布于 2019-02-08 21:58:11

正如Daniel Roseman所说,您必须使用server.route而不是app.route

但是,Dash会注册自身来为路径/提供服务,从而覆盖您的路由。

Dash未按预期使用的其他路径,例如:

代码语言:javascript
复制
@server.route('/hello-world')
def hello():
     return "Hello World!"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53145494

复制
相关文章

相似问题

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