如何从 Django 项目下载 .txt 文件

How to download a .txt file from a django project

我发现在按下调用对此负责的视图的按钮后如何下载我的 .txt 文件有困难。

我的 .txt 文件是在我的 manage.py 文件所在的路径中本地创建的。

我的观点代码片段:

file_name= open("example.txt","w+")
file_name.write("\r\n\r\n%s%s%s%s%s" % (var1,"  ",var2,"   ",var3))

response = HttpResponse(file_name, content_type="text/plain,charset=utf8")
response['Content-Disposition'] = 'attachment; filename={0}'.format(file_name)

file_name.close() 
return response

我必须更改什么才能下载我的 .txt 文件?

在您的视图中试试这个:

    # to write to your file
    file_name = open("example.txt", "w+")
    file_name.write('some text here')
    file_name.close()

    # to read the content of it
    read_file = open("example.txt", "r")
    response = HttpResponse(read_file.read(), content_type="text/plain,charset=utf8")
    read_file.close()

    response['Content-Disposition'] = 'attachment; filename="{}.txt"'.format('file_name')
    return response