Introduction
Processing requests and responses lets your Django app talk to users. It handles what users send and what your app sends back.
Jump into concepts and practice - no test required
Processing requests and responses lets your Django app talk to users. It handles what users send and what your app sends back.
from django.http import HttpResponse def view_function(request): # process the request data # create a response return HttpResponse('response content')
The request object holds all info sent by the user.
The view must return a HttpResponse or similar response object.
from django.http import HttpResponse def hello(request): return HttpResponse('Hello, world!')
from django.shortcuts import redirect def go_home(request): return redirect('/')
from django.http import JsonResponse def api_data(request): data = {'name': 'Django', 'type': 'framework'} return JsonResponse(data)
This view reads a 'name' from the URL query parameters and greets the user. If no name is given, it says 'Guest'.
from django.http import HttpResponse def greet_user(request): name = request.GET.get('name', 'Guest') message = f'Hello, {name}!' return HttpResponse(message)
Request data can come from URL, form data, or headers.
Always return a response object; Django expects it.
You can customize responses with status codes, headers, and cookies.
Views receive a request and return a response.
Request holds user data; response sends content back.
Use different response types for text, JSON, redirects, or files.
request object in a Django view primarily contain?from django.http import JsonResponse
def my_view(request):
data = {'name': 'Alice', 'age': 30}
return JsonResponse(data)from django.http import HttpResponse
def bad_view(request):
response = HttpResponse('Hello')
response.status_code = '404'
return response