Python DRF将媒体文件发送到客户端下载

Python DRF将媒体文件发送到客户端下载,python,django,django-rest-framework,Python,Django,Django Rest Framework,我正在将请求的视频文件发送到客户端以开始下载 文件addrees(即散列)正在提交到服务器,它应该返回要下载的文件。。。现在,当我在浏览器中输入下面这样的url时,它工作了 " localhost:8000/api/v1/store/download/?q=e8000074ab4d,eJwLyygpKbDS18/JT07MycgvLrGyMDAw0C8tyMlPTNFPy8xJ1U9M1MstMOEqMODSAwB4gQ8P" 但在客户端,当我发出相同的请求时,我会出现如下错误: Http f

我正在将请求的视频文件发送到客户端以开始下载

文件addrees(即散列)正在提交到服务器,它应该返回要下载的文件。。。现在,当我在浏览器中输入下面这样的url时,它工作了

"
localhost:8000/api/v1/store/download/?q=e8000074ab4d,eJwLyygpKbDS18/JT07MycgvLrGyMDAw0C8tyMlPTNFPy8xJ1U9M1MstMOEqMODSAwB4gQ8P"

但在客户端,当我发出相同的请求时,我会出现如下错误:

Http failure response for (unknown url): 0 Unknown Error"
​
name: "HttpErrorResponse"
在firefox和chrome中,我从E服务器获取empety响应

我的看法是这样的

class DownloadVideoAPI(APIView):
    def get(self, request, ):
        query = request.GET.get('q')
        pre = query.split(",")
        hash = pre[0]
        dec = pre[1]
        de_hash = decode_data(hash, dec)
        if de_hash is not None:
            resp = HttpResponse()
            resp['Content-Disposition'] = 'attachment; filename=%s' % de_hash
            resp['content_type'] = 'application/force-download'
            return resp
        else:
            return Response(status.HTTP_400_BAD_REQUEST)

问题在哪里?我如何解决它?

这可能会帮助您:“但在客户端,当我发出相同的请求时,我会出错”——您能否显示发出请求的客户端代码?