提供django静态文本文件

时间:2015-06-11 20:52:26

标签: python django

我的项目根目录中的静态文件夹中有一个文本文件。

我想服务它所以我创造了:

@csrf_exempt
def display_text(request):

    content = 
    return HttpResponse(content, content_type='text/plain; charset=utf8')

如何设置文本文件的路径,或者如何将其读入“内容”,以便我可以显示它。

1 个答案:

答案 0 :(得分:3)

查看this question,让Apache使用mod_xsendfile处理文件传递。

如果您坚持让Django自己提供文件,您可以执行以下操作:

from django.http import StreamingHttpResponse

@csrf_exempt
def display_text(request):
    content = open('/your/file', 'r').read()
    response = StreamingHttpResponse(content)
    response['Content-Type'] = 'text/plain; charset=utf8'
    return response