Django下载的文件是空的

时间:2010-12-30 00:23:46

标签: django file download

我正在尝试做我认为在Django中非常简单的事情:根据用户请求动态创建XML文件,然后允许用户下载该文件。我已经完成了大量的谷歌搜索,基于我所看到的一切,我做得对:

xmlFile = open({PATH_TO_FILE}, 'r')
fileWrap = FileWrapper(xmlFile)
response = HttpResponse(fileWrap, mimetype='text/xml')
response['Content-Disposition'] = 'attachment; filename=data.xml'
response['Content-Length'] = os.path.getsize({PATH_TO_FILE})
return response

文件下载,但下载始终为空,即使我已确认该文件存在于正确位置的磁盘上且不为空。我已经在3种不同的浏览器(Firefox,Safari,Chrome)中尝试过这种方式,以防它是浏览器,但结果每次都是一样的。哎呀。

1 个答案:

答案 0 :(得分:0)

请参阅我对原始帖子的评论,但如果您将第2行更改为此内容,则可能会有效:

fileWrap = FileWrapper(xmlFile.read())