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上的资产提供服务