httpResponse django 的使用

Use of httpResponse django

据我所知,HttpResponse 用于 REST 应用程序。我想不出 httpresponse 的任何其他用途。我想了解 HttpResponse 的其他用途。任何人的帮助将不胜感激。提前致谢。

HttpResponse 用于发送任何类型的 HTTP 响应,可用于任何应用程序,而不仅仅是 REST 应用程序。

我相信您在 return 模板的视图中经常使用 render 函数。在引擎盖下,它 return 是一个 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 发送任何类型的数据。您可以使用它来设置自定义 headers,或任何您能想到的与 HTTP 响应相关的内容。