以格式化的方式返回输出linux日志文件

时间:2017-11-17 14:46:30

标签: python django

您好我正在使用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

如何解决此问题?

1 个答案:

答案 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