我必须从大型数据集生成csv响应。 csv数据是动态生成的,并使用djangorestframework-csv进行渲染。
但是由于响应的大小,内存大幅增加,浏览器在处理如此大的响应时也会挂起。
class ImageLabelAnnotations(APIView):
permission_classes = (IsAuthenticated, )
renderer_classes = (csvRenderer.CSVRenderer,)
def get(self, request):
result= []
< database queries to generate the response >
return Response(result)
将文件作为附件发送也无济于事 我需要以某种方式将此响应流式传输到浏览器,同时在服务器端保持内存检查。