加入链接,在Django中下载pdf文件视图和URL

时间:2013-11-18 13:02:07

标签: python django pdf

我需要关联诸如“协议”之类的链接,然后驱动下载PDF文件。在映射网址时出现404错误,并希望获得有关视图的一些帮助。

URL协议:

urlpatterns += patterns('suap.views',(r'^manuais/$', 'manuais'),
                       (r'^static/manuais/manual_protocolo.pdf$', 'manual_pdf'))

查看协议:

def manual_pdf(request):
    response = HttpResponse(extension='.pdf')
    response['Content-Disposition'] = 'attachment; filename="manual_protocolo.pdf"' %manual_protocolo
    return response

1 个答案:

答案 0 :(得分:0)

你必须在服务器中使用mod x_sendfile。 see

还对代码进行了一些小修改

response = HttpResponse(mimetype='application/pdf')
response['Content-Disposition'] = 'attachment; filename=%s' % smart_str('manual_protocolo.pdf')
response['X-Sendfile'] = "/path/to/manual_protocolo.pdf"
return response