使用httpResponse django

时间:2018-04-15 13:20:14

标签: django httpresponse

据我所知,HttpResponse用于REST应用程序。我无法弄清楚httpresponse的任何其他用途。我想了解HttpResponse的其他用途。任何人的帮助将非常感激。提前谢谢。

1 个答案:

答案 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响应相关的任何内容。