哪位大牛有写过django的文件下载框架,能求下源码不

2025-05-01 08:47:34
推荐回答(2个)
回答1:

文件下载,需要框架吗?

你在视图中 接收参数,然后返回相应地文件数据不就完了。

直接指定返回文件类型就可以了。然后浏览器端就会有相应地响应。

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

回答2:

框架?django本来就是框架
以前帮同事做了一个毕设,是django+hadoop的网盘项目