我試圖提供一些txt文件生成的一些內容,我有一些問題。我創建了臨時文件並使用NamedTemporaryFile編寫內容,並將delete設置爲false以進行調試,但下載的文件不包含任何內容。Django提供下載文件
我的猜測是響應值不指向正確的文件,hense沒有被下載,我的繼承人代碼:
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
不要忘記在其他之前刷新文件:f.flush。 – dsign
有關使用Django提供文件的更多詳細信息,請參閱:http://stackoverflow.com/q/1156246/462865 –