文件下载,需要框架吗?
你在视图中 接收参数,然后返回相应地文件数据不就完了。
直接指定返回文件类型就可以了。然后浏览器端就会有相应地响应。
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协议里面的
# http://blog.csdn.net/xifeijian/article/details/8712439
框架?django本来就是框架
以前帮同事做了一个毕设,是django+hadoop的网盘项目