gpt4 book ai didi

python - 使用 HTML 文件中的 HTTP 链接从 Django 中的 FileField 下载文件

转载 作者:行者123 更新时间:2023-12-01 03:34:29 25 4
gpt4 key购买 nike

我创建了一个链接,当用户按下它时,它将从 Django 中的媒体文件夹下载 pdf 文件到用户计算机。

我尝试了不同的方法,但对我来说都是错误的。它告诉我找不到文件,或者代码正在运行但文件已损坏。

我的 HTML 链接:

<td>  <a href="/download/">Download</a></td>

我的 URL 模式链接到 View :

url(r'^download/$', views.DownloadPdf),

我的文件字段是这样的:

upload_pdf = models.FileField()

以下代码片段是下载损坏的 pdf 的 View :

def DownloadPdf(request):

filename = '/home/USER/PycharmProjects/MyProject/media/Invoice_Template.pdf'
response = HttpResponse(content_type='application/pdf')
fileformat = "pdf"
response['Content-Disposition'] = 'attachment;
filename=thisismypdf'.format(fileformat)
return response

那么,我必须做什么才能使其正常工作?

最佳答案

with open(os.path.join(settings.MEDIA_ROOT, 'Invoice_Template.pdf'), 'rb') as fh:
response = HttpResponse(fh.read(), content_type="application/pdf")
response['Content-Disposition'] = 'attachment; filename=invoice.pdf'
return response

关于python - 使用 HTML 文件中的 HTTP 链接从 Django 中的 FileField 下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40523433/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com