文件下載,需要框架嗎?
妳在視圖中 接收參數,然後返回相應地文件數據不就完了。
直接指定返回文件類型就可以了。然後瀏覽器端就會有相應地響應。
f?=?open(filename)data?=?f.read()
f.close()
response?=?HttpResponse(data,mimetype='application/octet-stream')?
response['Content-Disposition']?=?'attachment;?filename=%s'?%filename
return?response
對於壹些大文件:
def?bigFileView(request):#?do?something...
def?readFile(fn,?buf_size=262144):
f?=?open(fn,?"rb")
while?True:
c?=?f.read(buf_size)
if?c:
yield?c
else:
break
f.close()
file_name?=?"big_file.txt"
response?=?HttpResponse(readFile(file_name))
return?response
至於斷點續傳:
#?屬於Http協議裏面的#?/xifeijian/article/details/8712439