django下载文件无文件名
时间: 2023-08-19 12:04:48 浏览: 90
Django 实现下载文件功能的示例
如果你使用 Django 下载文件时没有文件名,可能是因为你没有在响应头中设置文件名。
你可以尝试以下代码:
```python
from django.http import HttpResponse
def download_file(request):
# 获取文件路径和文件名
file_path = '/path/to/your/file'
file_name = 'your_file_name.txt'
# 打开文件并读取数据
with open(file_path, 'rb') as f:
data = f.read()
# 设置响应头
response = HttpResponse(data, content_type='application/octet-stream')
response['Content-Disposition'] = 'attachment; filename="{}"'.format(file_name)
return response
```
在上面的示例中,`Content-Disposition` 头告诉浏览器将响应作为附件下载,并指定文件名。你需要将 `file_path` 和 `file_name` 替换为实际的路径和文件名。
希望这能帮助你解决问题。
阅读全文