Handling user authentication in Django
In Django, we can use the built-in authentication system to handle user authentication in a web application. We can use the django.contrib.auth module to perform tasks such as logging in, logging out, and creating user accounts. Here's an example view for logging in a user:
python
from django.contrib.auth import authenticate, login
from django.shortcuts import render, redirect
def login_view(request):
if request.method == 'POST':
username = request.POST['username']
password = request.POST['password']
user = authenticate(request, username=username, password=password)
if user is not None:
login(request, user)
return redirect('home')
else:
error_message = 'Invalid username or password.'
else:
error_message = ''
return render(request, 'login.html', {'error_message': error_message})
In this example, we define a login_view view that handles a POST request with a username and password parameter. We use the authenticate function to validate the credentials and log in the user using the login function. If the credentials are invalid, we display an error message to the user.
No comments:
Post a Comment