听是我的代码:
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文本。有人可以帮忙吗?
答案 0 :(得分:0)
首先,您不需要两次导入Flask,因此您可以删除其中的一行
from flask import Flask
它不起作用的原因是因为您定义了两个相同的函数'chart()'。路线名称“ chart”似乎也有问题,如果您进行更改,它应该可以工作。