确认数据是否已经正确存入数据库,并且表格名称和列名是否一致。如果不一致,需要修改代码或重新创建表格。
确认查询语句是否正确,在进行查询前可以先在sqlite数据库客户端对表格进行查询确认有没有数据。
检查从数据库中获取数据的代码是否正确,确保从数据库中获取的数据正确转换为字典类型,以便在Flask应用程序中进行展示。
如果在代码中使用了缓存,请清空缓存并重启应用程序。
示例代码:
import sqlite3
from flask import Flask, jsonify
app = Flask(__name__)
@app.route('/data')
def get_data():
conn = sqlite3.connect('data.db')
c = conn.cursor()
c.execute("SELECT * FROM table_name")
data = c.fetchall()
conn.close()
if data:
dict_data = []
for row in data:
dict_data.append({
'id': row[0],
'name': row[1],
'age': row[2]
})
return jsonify(dict_data)
else:
return 'No data available in table'
if __name__ == '__main__':
app.run(debug=True)