在django rest framework里上传解析excel文件

上传excel文件然后解析导入数据是很常见的需求。在Django Rest Framework里,我们也可以很容易实现这样的功能。

在Django Rest Framework里,parser用来处理不同media type的请求。要处理文件上传,用MultiPartParser即可。

from rest_framework.parsers import MultiPartParser
from rest_framework.views import APIView
from rest_framework.response import Response

from pyexcel_xlsx import get_data


class FileUploadView(APIView):
    parser_classes = (MultiPartParser,)

    def post(self, request, format=None):
	file_obj = request.data["file"]
	data = get_data(file_obj)
	import json

	print(json.dumps(data))
	print("here")

	return Response(status=201)
复制代码

在url里做好相应的配置,就OK啦。 可以用postman来测试一下。

要解析xlsx文档,可以用pyexcel-xlsx。上面的实例代码里, get_data的返回值就是python的dict

转载于:https://juejin.im/post/5b7b896d6fb9a019dc19a1ed

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值