from flask import Flask, render_template, request import pandas as pd app = Flask(__name__) # 首页 @app.route('/') def index(): return render_template('index.html') # 登记数据页面 @app.route('/record', methods=['GET', 'POST']) def record(): if request.method == 'POST': # 获取表单数据 date = request.form['date'] shift = request.form['shift'] line = request.form['line'] machine = request.form['machine'] issue = request.form['issue'] isn = request.form['isn'] # 将数据保存到Excel文件 data = pd.DataFrame({ '日期': [date], '班次': [shift], '线别': [line], '不良机种': [machine], '不良现象': [issue], '不良ISN': [isn] }) data.to_excel('D:/data.xlsx', index=False, header=not (i > 0)) return '<h1>数据已保存</h1>' else: return render_template('record.html') # 查询数据页面 @app.route('/query', methods=['GET', 'POST']) def query(): if request.method == 'POST': # 获取表单数据 date = request.form['date'] line = request.form['line'] machine = request.form['machine'] issue = request.form['issue'] # 从Excel文件中查询数据 data = pd.read_excel('D:/data.xlsx') query = data[(data['日期'] == date) & (data['线别'] == line) & (data['不良机种'] == machine) & (data['不良现象'] == issue)] query_html = query.to_html() return query_html else: return render_template('query.html') if __name__ == '__main__': app.run()
时间: 2024-04-03 10:36:16 浏览: 155
flask 演示.zip
这段代码是一个使用 Flask 框架实现的简单的数据登记和查询应用。代码中包括了三个路由,分别是首页、登记数据页面和查询数据页面。其中,首页和查询数据页面只是简单的返回 HTML 模板,而登记数据页面则包括了表单数据的获取和保存到 Excel 文件的功能。
但是,代码中出现了一个错误,就是在保存数据到 Excel 文件的代码行中使用了变量 `i`,但是该变量没有被定义或赋值。你需要在循环中定义 `i` 变量,并将其作为参数传递给该代码行,或者直接将参数改为 `header=False`。另外,你还需要在代码中添加 Excel 文件的存储路径和文件名,确保能够保存数据到正确的文件中。
阅读全文