django - 在 Django 中,csv 下载不会没有错误发生
问题描述
我正在参考此页面实现 csv donwloand 函数。
即使我没有收到任何错误消息,也无法下载 csv 文件。
有谁知道这个实现的问题是什么?
下面是从数据库下载 csv 文件的代码。
class timeCSVexport(View):
def get(self,request,pk,keyword):
key=keyword.replace("_"," ")
queryset=timeseries.objects.filter(html__pk=pk).filter(keyword=key)
bio = BytesIO()
data=json.loads(list(queryset)[0].df)
df=pd.DataFrame.from_dict(data,orient='index').T
df.index=pd.to_datetime(df.index)
df1=df.sort_index()
sheet=key[:31] if len(key)>31 else key
print (sheet)
writer=pd.ExcelWriter(bio,engine='xlsxwriter')
df1.to_excel(writer,sheet_name=sheet)
writer.save()
bio.seek(0)
workbook=bio.getvalue()
response = StreamingHttpResponse(workbook,content_type='application/vnd.openxmlformats-officedocument.spreadsheetml.sheet')
response['Content-Disposition'] = 'attachment; filename=%s' % pk
return response
解决方案
推荐阅读
- kubernetes - istio 异常值检测破坏路由没有指标
- group-by - Python:将参数传递给另一个函数中使用的函数
- discord.js - row.components.setDisabled(true) 不工作
- javascript - 如何在没有像 mocha js 这样的测试运行器的帮助下通过调用 js 中的函数来运行 chai-dom 测试?
- variables - 在 Ocaml 模块之间传递变量
- android - 使用 kotlin compile daemon、gradle daemons 并行配置构建机器内存
- javascript - 寻求 Javascript JSON 最小化器与 dynamodb 一起使用
- python - 何时在分布式系统中使用矢量时钟?
- google-oauth - 谷歌 OAuth 应用速率限制监控
- python - Python 多处理数据每个唯一用户的新进程