相关疑难解决方法(0)

35
推荐指数
3
解决办法
2万
查看次数

Django Pandas到http响应(下载文件)

Python:2.7.11

Django:1.9

熊猫:0.17.1

我该如何创建可能很大的xlsx文件下载?我正在从字典列表中创建一个带有pandas的xlsx文件,现在需要让用户可以下载它.该列表位于变量中,不允许在本地保存(在服务器上).

例:

df = pandas.DataFrame(self.csvdict)
writer = pandas.ExcelWriter('pandas_simple.xlsx', engine='xlsxwriter')
df.to_excel(writer, sheet_name='Sheet1')
writer.save()
Run Code Online (Sandbox Code Playgroud)

这个例子只是创建文件并将其保存在执行脚本所在的位置.我需要的是将其创建为http响应,以便用户获得下载提示.

我发现了一些关于为xlsxwriter执行此操作的帖子,但是没有关于pandas的帖子.我也认为我应该使用'StreamingHttpResponse'而不是'HttpResponse'.

python django pandas

16
推荐指数
2
解决办法
7366
查看次数

标签 统计

django ×2

python ×2

excel ×1

httpresponse ×1

pandas ×1

xlsxwriter ×1