【问题标题】:How to add multible @app.route in py editor?如何在 py 编辑器中添加多个 @app.route?
【发布时间】:2018-12-02 00:56:16
【问题描述】:

听到是我的代码:

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

【问题讨论】:

    标签: python charts bottle


    【解决方案1】:

    首先,你不需要导入Flask两次,这样你就可以删除一行

    from flask import Flask
    

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

    【讨论】:

    • 我已经更改了两个函数“chart()”之一。到'chart1()'。它仍然是一样的。
    • 您还应该将名称“chart”更新为不同的名称,这样它应该可以工作。
    • 我将图表更新为不同的东西,但仍然无法正常工作。我瘦的问题在于“@app.route('/')”,因为第一个工作正常,如果我把例如“@app.route('/chart')”或不同的名称会给我一个错误。
    • 是的,如果您将第二个“@app.route('/chart')”更改为“/chart”以外的其他内容,它应该可以工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-05
    • 1970-01-01
    • 1970-01-01
    • 2013-03-08
    • 2021-12-15
    • 2022-12-13
    相关资源
    最近更新 更多