我查看了与我的类似的各种问题,但我找不到任何可以解决我的问题的方法。
在我的代码中,我想提供一个新生成的 excel 文件,该文件位于我的 app 目录中名为 files 的文件夹中
excelFile = ExcelCreator.ExcelCreator("test")
excelFile.create()
response = HttpResponse(content_type='application/vnd.ms-excel')
response['Content-Disposition'] = 'attachment; filename="test.xls"'
return response
因此,当我单击运行这部分代码的按钮时,它会向用户发送一个空文件。通过查看我的代码,我可以理解这种行为,因为我在回复中没有指向该文件......
我看到有些人使用文件包装器(我不太了解它的用途)。所以我确实这样做了:
response = HttpResponse(FileWrapper(excelFile.file),content_type='application/vnd.ms-excel')
但是,我从服务器收到错误消息:发生服务器错误。请联系管理员。
感谢您在我的 Django 任务中帮助我,您的宝贵建议让我变得更好!