35. User login process
def perform_login(request):
return render(request, 'user/login.html') from django.contrib.auth import login, logout, authenticatepath('perform_login/', perform_login, name="perform_login"), <a href="{% url 'perform_login' %}">Already have a account? Log in</a>
{% endblock %}<form method="POST" action="{% url 'perform_login' %}">def perform_login(request):
error = False
if request.user.is_authenticated :
return redirect('store')
if request.method == "POST":
data = request.POST.dict()
if "email" in data and "password" in data :
email = data.get("email")
password = data.get("password")
user = authenticate(request, username=email, password=password) #? authenticating the user
if user :
#? perform login
login(request, user)
return redirect('store')
else :
error = True
else :
error = True
context = {"error" : error}
return render(request, 'user/login.html', context)
Last updated