您好我正在使用django并在views.py中按照以下方法返回输出文件,
response = HttpResponse(content=log_file)
response['Content-Type'] = 'application/txt:html'
return HttpResponse(response)
现在问题是当我在浏览器中返回文件时没有显示/ n(下一行)
我的实际文件内容是,
../xyz/value.txt
../abc/cls.txt
../opt/value.txt
../zz.txt
但它显示为,
../ xyz / value.txt ../abc/cls.txt ../opt/value.txt ../zz.txt
当我在linux机器中使用vim编辑器打开相同的文件时,它显示正常,但是当我从视图返回并在浏览器中读取它时,它显示没有/ n
如何解决此问题?
答案 0 :(得分:0)
来自djanto.http的StreamingHttpResponse响应解决了以下问题,
from django.http import StreamingHttpResponse
@csrf_exempt
def display_text(request):
content = open(log_file).read()
response = StreamingHttpResponse(content)
response['Content-Type'] = 'text/plain; charset=utf8'
return response