django 下载文件

views.py

from django.http import FileResponse
def download(request, id):
    obj = your_model_name.objects.get(id=id)
    filename = obj.model_attribute_name.path
    response = FileResponse(open(filename, 'rb'))    
    return response

参考文档:https://docs.djangoproject.com/en/3.0/ref/request-response/#fileresponse-objects

html

<a  href="/project/download" download> Download Document </a>

参考文档:https://www.w3schools.com/tags/att_a_download.asp

本文地址: http://chenxm.cc/article/1268.html
版权声明: 本文为原创文章,版权归  陈新明  所有,欢迎分享本文,转载请保留出处!
上一篇: python 将python对象进行JSON 序列化和反序列化
下一篇: python 将字典保存成csv文件
发表评论

还没有留言,还不快点抢沙发?