django下载文件修改文件名
时间: 2023-07-16 14:17:04 浏览: 142
修改文件名称
在 Django 中,可以使用 HttpResponse 类来下载文件并修改文件名。以下是一个示例视图函数:
```python
import os
from django.http import HttpResponse, FileResponse
def download_file(request):
# 文件路径
file_path = '/path/to/file.pdf'
# 获取文件名
file_name = os.path.basename(file_path)
# 用新的文件名替换旧的文件名
response = HttpResponse(FileResponse(open(file_path, 'rb')), content_type='application/pdf')
response['Content-Disposition'] = f'attachment; filename="{new_file_name}"'
return response
```
在这个例子中,我们首先获取文件路径和文件名。然后,我们使用 HttpResponse 和 FileResponse 将文件发送给客户端。在响应头中,我们使用 Content-Disposition 告诉浏览器以“附件”方式打开该文件,并指定新的文件名。
你可以根据你的需要来修改这个视图函数,例如更改文件类型、从请求中获取文件路径等。
阅读全文