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 13:36:16 浏览: 16
这段代码是一个使用 Flask 框架实现的简单的数据登记和查询应用。代码中包括了三个路由,分别是首页、登记数据页面和查询数据页面。其中,首页和查询数据页面只是简单的返回 HTML 模板,而登记数据页面则包括了表单数据的获取和保存到 Excel 文件的功能。
但是,代码中出现了一个错误,就是在保存数据到 Excel 文件的代码行中使用了变量 `i`,但是该变量没有被定义或赋值。你需要在循环中定义 `i` 变量,并将其作为参数传递给该代码行,或者直接将参数改为 `header=False`。另外,你还需要在代码中添加 Excel 文件的存储路径和文件名,确保能够保存数据到正确的文件中。
相关问题
from flask import Flask, render_template, request import pandas as pd app = Flask(__name__) @app.route('/') def index(): return render_template("liang.html") if __name__ == '__main__': app.run(debug=True)
这段代码是一个使用Flask框架创建Web应用程序的示例。首先,我们导入了Flask和pandas库,并创建了一个名为app的Flask应用程序。然后,我们定义了一个名为index的路由,该路由返回一个名为liang.html的HTML模板。最后,我们检查当前文件是否为主程序,并在这种情况下运行Flask应用程序,启用调试模式。
请注意,代码中存在一个错误:在第一行中,应该将两个导入语句分开,并在第二行末尾添加一个分号。正确的代码如下所示:
```
from flask import Flask, render_template, request;
import pandas as pd;
app = Flask(__name__)
@app.route('/')
def index():
return render_template("liang.html")
if __name__ == '__main__':
app.run(debug=True)
```
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 文件。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)