您在視圖中接收參數,然後返回相應的文件數據。
直接指定返回文件類型即可。然後瀏覽器會做出相應的響應。
f?=?打開(文件名)
數據?=?閱讀()
f.close()
回應?=?HttpResponse(data,mime type = ' application/octet-stream ')?
響應['內容-處置']?=?附件;?文件名=%s '?%文件名
回歸?對壹些大文件的響應:
def?bigFileView(請求):
#?做什麽?某物...
def?readFile(fn,buf_size=262144):
f?=?打開(fn,“經常預算”)
什麽時候?真實:
c?=?f.read(緩沖區大小)
如果?丙:
產量?c
否則:
破裂
f.close()
文件名?=?"大文件. txt "
回應?=?HttpResponse(readFile(文件名))
回歸?關於斷點續傳的響應:
#?屬於Http協議
#?/席飛劍/文章/詳情/8712439