【发布时间】:2014-02-06 03:22:07
【问题描述】:
我正在尝试创建一个链接,当单击该链接时,它将从我的媒体文件夹中打开一个名为 tbh_wt_1.pdf 的 PDF 文件。
我试过了:
<a href="{{ MEDIA_URL}}workouts/tbh_wt_1.pdf"> PDF LINK</a> 但我收到“找不到页面错误”
我还尝试使用此代码“下载”PDF:
fd = open(os.path.join(settings.MEDIA_ROOT, 'workouts/tbh_wt_1.pdf'))
response = HttpResponse(fd, content_type='application/pdf')
response['Content-Disposition'] = 'attachment; filename=tbh_wt_1.pdf'
return response
Settings.py
MEDIA_ROOT = os.path.join(ROOT_DIR,'media/')
MEDIA_URL = '/media/'
但我收到错误消息“Adobe 无法打开文件,因为它不受支持”
感谢您的反馈和专业知识。
【问题讨论】:
-
你在settings.py中设置了MEDIA_URL和MEDIA_ROOT设置了吗?
-
对于第一个,您确定该文件存在于该目录中,并且在 MEDIA_URL 上提供服务吗?对于她来说,您似乎忘记了实际打开文件,您只是将路径传递给 HttpResponse。
-
我知道该文件存在,因为我可以将此文件附加到电子邮件中。我已经从 settings.py 中包含了我的 MEDIA_ROOT 和 MEDIA_URL。我还包括“打开”,但我仍然收到 adobe 错误。 (不确定我是否在正确的地方打开)。感谢您的帮助。