我創建了一個鏈接,當用戶按下它時,它將從Django的media文件夾下載pdf文件到用戶機器。用Django中的FileField從HTML文件中的HTTP鏈接下載文件
我嘗試了不同的方法,但對我來說都是錯誤的。它告訴我文件找不到,或者代碼正在運行,但文件已損壞。
我的HTML鏈接:
<td> <a href="/download/">Download</a></td>
我的URL模式連接到一個觀點:
url(r'^download/$', views.DownloadPdf),
我的FileField是這樣的:
以下代碼片段認爲,下載已損壞的pdf:
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
那麼,我必須做些什麼才能使它工作?
你應該爲你的'media'文件夾你的網絡服務器。在開發中,開發服務器將完成這項任務。詳情請閱讀https://docs.djangoproject.com/en/1.10/howto/static-files/。 –