Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为django静态文本文件提供服务_Python_Django - Fatal编程技术网

Python 为django静态文本文件提供服务

Python 为django静态文本文件提供服务,python,django,Python,Django,我在项目根目录的静态文件夹中有一个文本文件 我想为它服务,因此我创建了: @csrf_exempt def display_text(request): content = return HttpResponse(content, content_type='text/plain; charset=utf8') 如何设置文本文件的路径,或者如何将其读入“内容”,以便显示它。看看Apache如何使用modxsendfile处理文件传递 如果您坚持让Django自己交付文件,您

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

我想为它服务,因此我创建了:

@csrf_exempt
def display_text(request):

    content = 
    return HttpResponse(content, content_type='text/plain; charset=utf8')
如何设置文本文件的路径,或者如何将其读入“内容”,以便显示它。

看看Apache如何使用
modxsendfile
处理文件传递

如果您坚持让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
请看一看,它允许Apache使用
modxsendfile
处理文件传递

如果您坚持让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

如果它在静态文件夹中,为什么要让Django提供它呢?它将由其他静态文件提供服务,如JS和CSS。感谢您的关注,Daniel,我计划将其部署到Heroku,在那里我无法完全控制环境。我以为我不能直接发球。有办法吗?我不明白你为什么需要任何特别的控制。正如我所说,如果它在你的静态文件夹中,它将以与你的图像、样式表和JavaScript文件完全相同的方式得到服务。如果它在静态文件夹中,为什么要让Django提供它呢?它将由其他静态文件提供服务,如JS和CSS。感谢您的关注,Daniel,我计划将其部署到Heroku,在那里我无法完全控制环境。我以为我不能直接发球。有办法吗?我不明白你为什么需要任何特别的控制。正如我所说,如果它在您的静态文件夹中,它将以与您的图像、样式表和JavaScript文件完全相同的方式获得服务。感谢您向我展示如何做到这一点。最后我跟着,这向我展示了如何为Heroku上的资产提供服务,感谢你向我展示了如何做到这一点。最后我跟着,这向我展示了如何为heroku上的资产提供服务