首页 > 解决方案 > 如何在 py 编辑器中添加多个 @app.route?

问题描述

听到是我的代码:

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 文本。任何人都可以帮忙吗?

标签: pythonchartsbottle

解决方案


首先,您不需要两次导入Flask,因此您可以删除一行

from flask import Flask

它不起作用的原因是您定义了两个相同的函数“chart()”。名称“图表”作为路线似乎也有问题,如果您更改它,它应该可以工作。


推荐阅读