Python CSV流响应Django

Python CSV流响应Django,python,django,csv,nginx,gunicorn,Python,Django,Csv,Nginx,Gunicorn,我正在从查询数据库生成一个csv文件,并希望将该文件返回给用户下载。文件已损坏,好像下载在完成之前已被中断。使用的代码如下: class Echo(object): def write(self, value): return value pseudo_buffer = Echo() csv_data = [] for d in pesquisa: csv_data.append([d[h] for h in data]) writer = csv.writer(

我正在从查询数据库生成一个csv文件,并希望将该文件返回给用户下载。文件已损坏,好像下载在完成之前已被中断。使用的代码如下:

class Echo(object):
    def write(self, value):
        return value
pseudo_buffer = Echo()
csv_data = []
for d in pesquisa:
    csv_data.append([d[h] for h in data])
writer = csv.writer(pseudo_buffer)
response = StreamingHttpResponse((writer.writerow(row) for row in csv_data),
content_type="text/csv")
response['Content-Disposition'] = 'attachment; filename="report.csv"'
return response
我使用的是Django 1.8.9+Gunicorn+Nginx

如果使用django测试服务器,则会出现以下错误:

ConnectionResetError: [Errno 104] Connection reset by peer

无需
流化TTPRESSONSE

csv_data = []
for d in pesquisa:
    csv_data.append([d[h] for h in data])

response = HttpResponse(content_type='text/csv')
writer = csv.writer(response)
writer.writerows(csv_data)
response['Content-Disposition'] = 'attachment; filename="report.csv"'

return response

为什么不发布完整的代码?例如,pesquisa或数据来自哪里?我将更新代码,但问题不在数据中,数据是字典列表。该文件已生成,但它将在第120行左右生成,因此该文件已损坏。问题仍然存在,该文件是50000行,但系统将在第120行左右生成@然后,nginx+uwsgi+django可能会返回带有上述代码的所有行。