|
|
@ -152,16 +152,16 @@ CORS:启用跨域资源共享,允许前端与后端的跨域请求。
|
|
|
|
数据库配置:配置 SQLite 数据库及其连接字符串,设置 SQLAlchemy 的追踪修改功能为 False,以提高性能。
|
|
|
|
数据库配置:配置 SQLite 数据库及其连接字符串,设置 SQLAlchemy 的追踪修改功能为 False,以提高性能。
|
|
|
|
文件大小限制:限制上传文件大小为 64MB
|
|
|
|
文件大小限制:限制上传文件大小为 64MB
|
|
|
|
#### 3.4.2上传学生名单
|
|
|
|
#### 3.4.2上传学生名单
|
|
|
|
|
|
|
|
|
|
|
|
`@app.route('/upload_students', methods=['POST'])
|
|
|
|
`@app.route('/upload_students', methods=['POST'])
|
|
|
|
def upload_students():
|
|
|
|
def upload_students():
|
|
|
|
# 文件检查和处理
|
|
|
|
|
|
|
|
df = pd.read_excel(file) # 读取 Excel 文件
|
|
|
|
df = pd.read_excel(file) # 读取 Excel 文件
|
|
|
|
# 校验列是否存在
|
|
|
|
for _, row in df.iterrows():
|
|
|
|
for _, row in df.iterrows():
|
|
|
|
student = Student(name=row['姓名'], student_id=row['学号'])
|
|
|
|
student = Student(name=row['姓名'], student_id=row['学号'])
|
|
|
|
db.session.add(student)
|
|
|
|
db.session.add(student)
|
|
|
|
|
|
|
|
db.session.commit()
|
|
|
|
db.session.commit()
|
|
|
|
return jsonify(message="学生名单上传成功"), 200`
|
|
|
|
return jsonify(message="学生名单上传成功"), 200`
|
|
|
|
|
|
|
|
|
|
|
|
文件上传:接收学生名单的 Excel 文件,检查文件格式和内容。
|
|
|
|
文件上传:接收学生名单的 Excel 文件,检查文件格式和内容。
|
|
|
|
数据验证:确保文件包含必需的“姓名”和“学号”列。
|
|
|
|
数据验证:确保文件包含必需的“姓名”和“学号”列。
|
|
|
|
数据存储:使用 Pandas 读取 Excel 文件并将学生信息存入数据库。
|
|
|
|
数据存储:使用 Pandas 读取 Excel 文件并将学生信息存入数据库。
|
|
|
|