django 下载文件
时间: 2023-09-13 16:05:50 浏览: 97
在 Django 中,下载文件通常需要使用 HttpResponse 对象。首先,您需要确定要下载的文件的路径和名称。然后,使用 Python 的 open()函数读取文件内容并设置正确的响应标头。最后,将 HttpResponse 对象返回给用户以开始下载。
下面是一个简单的示例代码,用于在 Django 中下载名为“example.txt”的文件:
```
import os
from django.http import HttpResponse
def download_file(request):
# 获取文件路径和名称
file_path = "/path/to/example.txt"
file_name = "example.txt"
# 读取文件内容
with open(file_path, 'rb') as f:
file_data = f.read()
# 设置响应标头
response = HttpResponse(file_data, content_type='application/octet-stream')
response['Content-Disposition'] = 'attachment; filename="%s"' % file_name
return response
```
您需要将“/path/to/example.txt”替换为实际的文件路径,在函数中调用download_file即可开始下载。
阅读全文