Introduction
Sessions help websites remember who you are as you move around. They keep your information safe and make your experience smooth.
Jump into concepts and practice - no test required
Sessions help websites remember who you are as you move around. They keep your information safe and make your experience smooth.
request.session['key'] = 'value' value = request.session.get('key', 'default') del request.session['key']
request.session['username'] = 'alice'
cart = request.session.get('cart', [])del request.session['username']
This Django view counts how many times a user visits the page by saving a number in the session. Each time the page loads, it increases the count and shows it.
from django.http import HttpResponse def visit_counter(request): count = request.session.get('visit_count', 0) count += 1 request.session['visit_count'] = count return HttpResponse(f"You have visited this page {count} times.")
Sessions rely on cookies to link the user to their stored data.
Session data is stored on the server, so it is more secure than storing data in the browser.
Always clear session data when it is no longer needed to keep things tidy.
Sessions let websites remember users and their data safely.
They are useful for login, carts, preferences, and tracking.
Django makes sessions easy to use with simple syntax.
def view(request):
request.session['count'] = request.session.get('count', 0) + 1
return HttpResponse(f"Count: {request.session['count']}")def view(request):
request.session['user'] = 'Bob'
del request.session['user']
return HttpResponse(request.session['user'])def set_color(request):
color = request.GET.get('color')
if color:
# Save color in session
...
return HttpResponse('Color saved')
def get_color(request):
# Retrieve color from session
...
return HttpResponse(f'Favorite color: {color}')