本文适合刚入门flask框架用来熟悉项目的开发人员,关于flask框架的组成概念一些用法请参考下面的文章
https://blog.youkuaiyun.com/qq_47452807/article/details/122289200
本文主要给出一个可视化sqlite数据库数据的demo,先展示一下效果:
主要的代码如下
(1)app.py文件
from flask import Flask, jsonify, render_template
import sqlite3
# 创建一个Flask应用实例
app = Flask(__name__)
# 定义SQLite数据库的路径
DATABASE_PATH = r'E:\qt_data\sensordata.db'
# 获取数据库连接的函数
def get_db_connection():
# 连接到SQLite数据库
conn = sqlite3.connect(DATABASE_PATH)
# 将数据库查询结果设置为字典格式,便于通过列名访问数据
conn.row_factory = sqlite3.Row
return conn
# 定义根路由(主页)的处理函数
@app.route('/')
def index():
# 渲染index.html模板
return render_template('index.html')
# 定义/data路由的处理函数,返回JSON格式的传感器数据
@app.route('/data')
def data():
# 获取数据库连接
conn = get_db_connection()
# 创建游标对象,用于执行SQL查询
cursor = conn.cursor()
# 执行SQL查询,获取最新的20条环境数据记录,按时间戳降序排列
cursor.execute("SELECT * FROM env_data ORDER BY timestamp DESC LIMIT 20")
# 获取查询结果的所有行
rows = cursor.fetchall()
# 关闭数据库连接
conn.close()
# 构建一个字典,将查询结果中的每列数据提取到对应的列表中
data = {
"timestamp": [row["