Python Dash: у объекта 'Dash' нет атрибута 'route' - PullRequest
0 голосов
/ 05 ноября 2018

Работа с 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 голосов
/ 08 февраля 2019

Как сказал Дэниэл Роузман, вы должны использовать server.route вместо app.route.

Однако, Dash регистрируется, чтобы обслуживать путь /, перезаписывая ваш маршрут.

Другие пути, не используемые Dash, работают должным образом, например ::

@server.route('/hello-world')
def hello():
     return "Hello World!"
0 голосов
/ 05 ноября 2018

Документы не говорят, что вы думаете, что они делают. app - это экземпляр Dash, а не Flask, который доступен через переменную server, поэтому вы можете вызвать route для этого.

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