在django 1.7中下载文件

download file in django 1.7

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

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

我将从我自己的问题(Django 1.7,Python 3.4)中复制粘贴一个工作代码:

来自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