我试图创建一个链接,点击后会从我的媒体文件夹中打开一个名为tbh_wt_1.pdf的PDF文件。从媒体文件夹打开PDF文件Django
我已经试过: <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
设置。 PY
MEDIA_ROOT = os.path.join(ROOT_DIR,'media/')
MEDIA_URL = '/media/'
但我得到的错误“的Adobe无法打开文件,原因是它不支持”
我很欣赏反馈和专业知识。
您是否在settings.py中设置了MEDIA_URL和MEDIA_ROOT设置? – Tiago
对于第一个,你确定该文件存在于该目录中,并且MEDIA_URL中正在提供某些内容?对她来说,你似乎忘记了真正打开文件,你只是将路径传递给HttpResponse。 –
我知道该文件存在,因为我可以将此文件附加到电子邮件。我已经在settings.py中包含了MEDIA_ROOT和MEDIA_URL。我还包括“开放”,但我仍然得到Adobe错误。 (不知道我是否在正确的地方打开)。我很感激帮助。 – bbrooke