在Django中处理来自API的pdf响应

时间:2017-06-14 09:59:08

标签: django pdf python-requests

我想知道如何在模板中显示pdf。我使用python库请求从外部API获取响应。在get请求中,API向我发送了一个pdf,但我不知道如何处理它以在模板中显示它。

1 个答案:

答案 0 :(得分:0)

通过设置内容类型,可以使用HttpResponse对象从视图中将pdf返回到模板,如下面的代码片段所示:

def pdf_response(request):
   html_template="Your template path"

   #sending the PDF back as response
   response=HttpResponse(pdf_file,content_type='application/pdf')
   response['Content-Disposition']='filename="test.pdf"'
   return response

比在urls.py文件中定义相应的URL

url(r'^pdf/$',views.pdf_response, name='pdf'),

在模板中定义如下内容:

PDF Details</h1><a href="{% url 'pdf' %}" class="btn btn-primary">Download</a>