Django创建动态txt文件并使用特殊文件名下载

时间:2019-01-29 14:15:05

标签: django

我正在尝试创建动态文本文件,并在调用方法时下载它。我在here使用了步骤。但是,当我更改文件名时,没有下载文件,而是显示在浏览器上。我能做什么 ?我的代码如下。感谢您的建议。

def view_method(request):
    file_name = 'students.txt'
    lines = []
    data = Student.objects.all()
    for d in data:
       lines.append('{0};{1};{2}'.format(d.name,d.surname,d.amount))
    response_content = '\n'.join(lines)
    response = HttpResponse(response_content, content_type="text/plain,charset=utf8")
    response['Content-Disposition'] = 'attachment; filename={0}'.format(file_name)
    return response

1 个答案:

答案 0 :(得分:0)

我用正确的文件名chars解决了这个问题。我的文件名包含utf-8字符和点。