HttpResponse objects
In contrast to HttpRequest
objects, which are created automatically by Django, HttpResponse
objects are your responsibility. Each view you write is responsible for instantiating, populating and returning an HttpResponse
.
The HttpResponse
class lives in the django.http
module.
Usage
Passing strings
Typical usage is to pass the contents of the page, as a string, to the HttpResponse
constructor:
>>> from django.http import HttpResponse
>>> response = HttpResponse("Here's the text of the Web page.")
>>> response = HttpResponse("Text only, please.",
content_type="text/plain")
But if you want to add content incrementally, you can use response
as a file-like object:
>>> response = HttpResponse() >>> response.write("<p>Here's the text ...
Get Mastering Django: Core now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.