python flask项目:python读取数据库shop_top_sql = "select left(shop,6),SUM(monthly_sales) FROM goods GROUP BY shop ORDER BY SUM(monthly_sales) desc limit 10",定义data[],,将从数据库查到的shop和mo'n't'hly_sales存入data[],然后以json格式返回,在根据返回的data的数据赋值到echarts柱状图里,x轴赋值monthly_sales,y轴赋值shop,写出实现代码
时间: 2024-02-11 19:08:54 浏览: 76
好的,下面是一个简单的实现代码,你可以根据自己的实际情况进行修改:
```python
# 导入必要的库
from flask import Flask, jsonify
import pymysql
# 创建 Flask 应用程序
app = Flask(__name__)
# 连接数据库
conn = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8mb4')
cursor = conn.cursor()
# 定义 SQL 查询语句
shop_top_sql = "SELECT LEFT(shop,6),SUM(monthly_sales) FROM goods GROUP BY shop ORDER BY SUM(monthly_sales) DESC LIMIT 10"
# 查询并处理结果
cursor.execute(shop_top_sql)
rows = cursor.fetchall()
data = [{'shop': row[0], 'monthly_sales': row[1]} for row in rows]
# 关闭数据库连接
cursor.close()
conn.close()
# 定义路由函数
@app.route('/')
def index():
# 返回 JSON 格式的数据
return jsonify(data)
if __name__ == '__main__':
app.run()
```
在上面的代码中,我们首先连接数据库,然后执行 SQL 查询语句,将查询结果转换成字典格式的数据,并将其存储在 `data` 列表中,最后关闭数据库连接。
接着,我们定义了一个路由函数,当用户访问根目录时,该函数将返回 `data` 列表的 JSON 格式数据。
最后,我们启动 Flask 应用程序,并监听默认的 5000 端口。你可以在浏览器中访问 http://localhost:5000/,查看返回的 JSON 格式数据。
当我们得到 JSON 格式数据后,我们就可以使用 JavaScript 和 ECharts 将其渲染成柱状图。具体实现方式可以参考 ECharts 官方文档。
阅读全文