django如何下载文件
时间: 2023-08-10 21:08:15 浏览: 91
Django实现文件上传下载
在 Django 中,可以使用 HttpResponse 对象来下载文件。具体步骤如下:
1. 在视图函数中,使用 Python 的 open() 函数打开文件,然后使用 HttpResponse 对象返回文件内容。
2. 设置 HttpResponse 对象的 content_type 属性为 application/octet-stream,表示要下载二进制文件。
3. 设置 HttpResponse 对象的 Content-Disposition 头部,指定下载文件的名称和文件类型。例如:
response['Content-Disposition'] = 'attachment; filename="example.txt"'
下面是一个示例代码:
```python
import os
from django.http import HttpResponse
def download_file(request):
file_path = '/path/to/file' # 文件路径
with open(file_path, 'rb') as f:
response = HttpResponse(f.read(), content_type='application/octet-stream')
response['Content-Disposition'] = 'attachment; filename="%s"' % os.path.basename(file_path)
return response
```
这个视图函数可以用于下载任何二进制文件,例如图片、视频、PDF 等。
阅读全文