我正在尝试提供一个包含某些内容的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