我正在尝试提供一个由某些内容生成的 txt 文件,但我遇到了一些问题。我创建了临时文件并使用 NamedTemporaryFile 编写了内容,并将 delete 设置为 false 以进行调试,但是下载的文件不包含任何内容。
我的猜测是响应值没有指向正确的文件,因此没有下载任何内容,这是我的代码:
f = NamedTemporaryFile()
f.write(p.body)
response = HttpResponse(FileWrapper(f), mimetype='application/force-download')
response['Content-Disposition'] = 'attachment; filename=test-%s.txt' % p.uuid
response['X-Sendfile'] = f.name