Как добавить multible @ app.route в редакторе py? - PullRequest
0 голосов
/ 01 декабря 2018

Слушайте мой код:

from flask import Flask
from flask import Markup
from flask import Flask
from flask import render_template
app = Flask(__name__)

@app.route("/")
def chart():
    labels = ["2009-Q1","2009-Q2","2009-Q3","2009-Q4","2009-Q1","2009-Q2","2009-Q3","2009-Q4","2009-Q1","2009-Q2","2009-Q3","2009-Q4"]
    values = [9,6,6,10,9,7,5,4,10,6,10,8]
    return render_template('chart.html', values=values, labels=labels)


@app.route("/chart")
def chart():
    labels = ["2009-Q1","2009-Q2","2009-Q3","2009-Q4","2009-Q1","2009-Q2","2009-Q3","2009-Q4","2009-Q1","2009-Q2","2009-Q3","2009-Q4"]
    values = [9,6,6,10,9,7,5,4,10,6,10,8]
    return render_template('chart.html', values=values, labels=labels)





if __name__ == "__main__":
    app.run(host='0.0.0.0', port=5001)

Первый @app.route("/") работает правильно, второй не пропадает ни одна диаграмма, как первая.исчезает только текст HTML.Кто-нибудь может помочь?

1 Ответ

0 голосов
/ 01 декабря 2018

Во-первых, вам не нужно дважды импортировать Flask, чтобы вы могли удалить одну строку

from flask import Flask

. Причина, по которой она не работает, заключается в том, что вы определили две одинаковые функции 'chart ()'.Также кажется, что с названием «карта» в качестве маршрута что-то не так, если вы измените его, оно должно работать.

...