项目需求:实现 批量导入 功能
需求拆分:
1.接收前端上传的excel文件
2.保存excel文件至本地服务器
3.将excel文件写入Mysql数据库
后端技术:Python FastAPI 框架
实验前提:
1.已经完成Linux虚拟机的虚拟环境的搭建
2.已经完成Pycharm远程连接Linux虚拟环境
3.已经完成FastAPI基础环境的搭建
功能实现:
(1).创建目录
# 创建目录,用于存放从前端获取的文件
[root@localhost rop_test]# mkdir -p test/file
(2).编写代码
from fastapi import FastAPI, File, UploadFile, Form
app = FastAPI()
@app.post("/files/")
async def create_file(file: bytes = File(...)):
return {"file_size": len(file)}
@app.post("/uploadfile/")
async def create_upload_file(file: UploadFile = File(...)):
return {"filename": file}