python - 如何在 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 文本。任何人都可以帮忙吗?
解决方案
首先,您不需要两次导入Flask,因此您可以删除一行
from flask import Flask
它不起作用的原因是您定义了两个相同的函数“chart()”。名称“图表”作为路线似乎也有问题,如果您更改它,它应该可以工作。
推荐阅读
- amazon-web-services - Terraform 启动源实例时出错:可用区中的 InsufficientInstanceCapacity
- javascript - 使用 async/await 在 promise 中捕获错误
- java - JTable Left 和 Upper Lines 不可见
- visual-studio-code - 输入时,vscode中光标自动向左移动
- security - Ansible sysctl 尝试重新加载 ipv6,即使禁用了 ipv6
- google-bigquery - 如何避免 BigQuery 中的无效快照时间错误
- typescript - 如何查找 Vuejs 项目的所有未翻译字符串?
- java - 测试从通用抽象类扩展的类
- java - Apache Ignite 2.7.5 监控指标
- node.js - NodeJS 异步函数 get(/*db 查询在这里发生*/).then(/* 需要在这里使用 db 响应 */) 不等待并返回未定义