django 实现文件下载

2025-05-01 14:18:08
推荐回答(1个)
回答1:

文件下载网上很多例子的,原理就是那样的

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://blog.csdn.net/martin_liang/article/details/43286539