django从前端获取list,并转换为csv文件保存到指定目录
- django从前端获取到list数据;
- 生成csv文件
- 转换list数据为csv
- 保存
@csrf_exempt # react涉及到跨域
def get_csvlist(request):
if request.method == "POST":
frame_labels = json.loads(request.body.decode('utf-8')) # 获取list
csvpath = os.path.join(settings.BASE_DIR, 'results', fileName+'.csv') # 指定csvpath
# 将list转换为csv并生成
with open(csvpath, "w", newline='') as f:
writer = csv.DictWriter(f, fieldnames=frame_labels[0].keys()) # 获取keys,确定csv列数
writer.writeheader()
writer.writerows(frame_labels) # 写csv的rows
return HttpResponse(json.dumps(True))
django读取本地csv文件内容,返回给前端object
- 获取csv目录,并先判断是否存在csv文件
- 如果存在,将csv文件中的内容转换为list object,返回给前端
- 如果没有,就返回空l