在django 1.7下载文件

时间:2015-01-26 11:43:59

标签: python-3.4 django-1.7

我需要提供一个按钮,一旦用户点击它就会下载一个PDF文件或图像。

我已经尝试了很多方法。他们没有工作。 而且我找不到任何关于这个主题的教程。

1 个答案:

答案 0 :(得分:0)

我将从我自己的问题(Django 1.7,Python 3.4)中复制一个工作代码: Django 1.7: serve a pdf -file (UnicodeDecodeError)

来自views.py的

from django.http import HttpResponse

def download(request, file_name):
    file = open('path/to/file/{}'.format(file_name), 'rb')
    response = HttpResponse(file, content_type='application/pdf')
    response['Content-Disposition'] = "attachment; filename={}".format(file_name)
    return response