@app.route('/') def index(): return render_template('index2.html') @app.route('/submit', methods=['POST']) def submit(): # 从前端获取表单数据 line = request.form['line'] date = request.form['date'] model = request.form['model'] issue = request.form['issue'] prod_date = request.form['prod_date'] shift = request.form['shift'] prod_line = request.form['prod_line'] responsible = request.form['responsible'] # 将数据存储到 Excel 文件中 file_path = 'D:/data.xlsx' wb = load_workbook(file_path) ws = wb.active ws.append([line, date, model, issue, prod_date, shift, prod_line, responsible]) wb.save(file_path) return '數據保存成功' @app.route('/history') def history(): # 从 Excel 文件中读取历史记录 file_path = 'D:/data.xlsx' df = pd.read_excel(file_path,keep_default_na=False) # 获取查询参数 query_date = request.args.get('date') query_line = request.args.get('line') query_model = request.args.get('model') # 进行查询 if query_date: df = df[df['确认日期'] == query_date] if query_line: df = df[df['确认线别'] == query_line] if query_model: df = df[df['异常机种'] == query_model] # 生成汇总图表 chart_data = df.groupby('异常现象').size().reset_index(name='count') chart_labels = chart_data['异常现象'].tolist() chart_values = chart_data['count'].tolist() return render_template('history.html', data=df.to_dict('records'), chart_labels=chart_labels, chart_values=chart_values) @app.route('/chart') def chart(): return render_template('chart.html')
时间: 2024-04-03 15:31:00 浏览: 135
这是一个使用 Flask 框架编写的 Web 应用程序,包含三个路由函数:
1. index():当用户访问根路径('/')时,返回一个名为 index2.html 的 HTML 模板。
2. submit():当用户提交表单数据到路径 '/submit' 时,从前端获取表单数据,将数据存储到 Excel 文件中,并返回一个字符串 '數據保存成功'。
3. history():当用户访问路径 '/history' 时,从 Excel 文件中读取历史记录,并根据查询参数进行数据过滤和汇总。返回一个名为 history.html 的 HTML 模板,其中包含查询结果和一个汇总图表。
同时,这个应用程序还包含一个名为 chart.html 的 HTML 模板,用于展示一个图表。
如果您需要更多的帮助,请提供更多的上下文和代码细节。
相关问题
from flask import Flask, render_template, request app = Flask(__name__) @app.route('/') def index(): return render_template('index.html') @app.route('/submit', methods=['POST']) def submit(): name = request.form['name'] phone = request.form['phone'] id_card = request.form['id_card'] # 在这里可以对输入的数据进行处理和验证 return f'姓名:{name},手机号码:{phone},身份证号码:{id_card}' if __name__ == '__main__': app.run(debug=True)
这是一个使用 Flask 框架编写的 Python 程序。其中,从 Flask 库导入了 Flask、render_template 和 request 三个模块。创建了一个 Flask 应用程序实例 app,并将其命名为 __name__。
在 app 中定义了两个路由函数,第一个路由函数用于处理访问根路径('/')的请求,返回渲染后的 index.html 页面;第二个路由函数用于处理 POST 请求,获取提交表单中的 name、phone 和 id_card 数据。
from flask import Flask, render_template, request import pandas as pd from openpyxl import load_workbook app = Flask(__name__) @app.route('/') def index(): return render_template('index2.html') @app.route('/submit', methods=['POST']) def submit(): # 从前端获取表单数据 line = request.form['line'] date = request.form['date'] model = request.form['model'] lists = request.form['lists'] prod_date = request.form['prod_date'] shift = request.form['shift'] prod_line = request.form['prod_line'] responsible = request.form['responsible'] # 将数据存储到 Excel 文件中 file_path = 'D:/data.xlsx' wb = load_workbook(file_path) ws = wb.active ws.append([line, date, model, lists, prod_date, shift, prod_line, responsible]) wb.save(file_path)
这段代码是一个基于 Flask 框架的 Web 应用程序,它提供了两个路由,一个是 '/',一个是 '/submit'。当用户访问 '/' 时,它会返回一个名为 'index2.html' 的 HTML 模板文件;当用户通过 POST 方法提交表单数据到 '/submit' 时,它会将表单数据存储到一个名为 'data.xlsx' 的 Excel 文件中。
具体来说,这段代码使用了 Flask 框架的装饰器语法来定义路由,其中 @app.route('/') 表示访问根路径时会执行 index() 函数,@app.route('/submit', methods=['POST']) 表示提交表单数据时会执行 submit() 函数。在 submit() 函数中,它首先通过 request.form 来获取从前端提交的表单数据,然后使用 openpyxl 库来打开 Excel 文件,并将表单数据写入到 Excel 文件的第一张工作表中。最后,它使用 wb.save() 方法来保存 Excel 文件。
阅读全文