如何在Django视图中从服务器显示pdf?

时间:2019-05-01 05:59:08

标签: django django-views

我正在尝试显示/阅读服务器中的pdf ,但出现了错误。下面附上我的view.py。请帮我解决

views.py

from django.shortcuts import render
from django.http import HttpResponse
from .models import PDF

def pdf_view(request):
    a = PDF.objects.get(id=id)
    with open('a.pdf', 'rb') as pdf:
        response = HttpResponse(pdf.read(), contenttype='application/pdf')
        response['Content-Disposition'] = 'filename=a.pdf'
        return response
    pdf.closed

1 个答案:

答案 0 :(得分:0)

您可以使用Django模板在服务器上显示/阅读pdf。在Django项目中创建“模板”文件夹。在其中创建一个html文件,其中包含您的pdf链接。