据我所知,HttpResponse用于REST应用程序。我无法弄清楚httpresponse的任何其他用途。我想了解HttpResponse的其他用途。任何人的帮助将非常感激。提前谢谢。
答案 0 :(得分:0)
HttpResponse
用于发送任何类型的HTTP响应,可用于任何应用程序,而不仅仅是REST应用程序。
我确定您在视图中使用了render
函数来返回模板。在引擎盖下,它返回HttpResponse
。这是source code。
如果您想从视图中发送图像或PDF文档,那么另一个用例是什么?您无法使用render
。这是一个例子:
def pdf_view(request):
response = HttpResponse(content_type="application/pdf")
with open('my_file.pdf', 'rb') as f:
response.write(f.read())
return response
简而言之,HttpResponse
可用于通过HTTP发送任何类型的数据。您可以使用它来设置自定义标头,或者您可以想到的与HTTP响应相关的任何内容。