不愿意做出改变 ≈ 坐吃等死!!

django实现文件下载

上一篇 / 下一篇  2017-04-24 19:53:11 / 个人分类:python

# url.py设置

urlpatterns = [
    # url(r'^admin/', admin.site.urls),
    url(r'^importStock/UserImport.csv',allRequests.file_download)
]

# file_download函数实现


def file_download(request):

    def file_iterator(file_name, chunk_size=512):
        with open(file_name) as f:
            while True:
                c = f.read(chunk_size)
                if c:
                    yield c
                else:
                    break
    the_file_name = os.path.join(os.path.split(os.getcwd())[0],r"silvergrd_web\UserImport.csv")
    print the_file_name
    response = StreamingHttpResponse(file_iterator(the_file_name))
    response["Content-Type"] = 'application/octet-stream'
    response["Content-Disposition"] = '''attachment; filename="UserImport.csv"'''

    return response


# 前端页面代码
<a href="UserImport.csv" download="">下载</a>


高手轻拍,欢迎交流!

TAG: Django django 文件下载 django文件 django下载

 

评分:0

我来说两句

Open Toolbar