Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from django import forms
- class LoginForm(forms.Form):
- username = forms.CharField(required=True,)
- password = forms.CharField(required=True, min_length=5)
- from django.views.generic.base import View
- # Create your views here.
- from .models import UserProfile
- from .forms import LoginForm
- class CustomBackend(ModelBackend):
- def authenticate(self, username=None, password=None, **kwargs):
- try:
- user = UserProfile.objects.get(Q(username=username)|Q(email=username))
- if user.check_password(password):
- return user
- except Exception as e:
- return None
- class LoginView(View):
- def get(self, request):
- return render(request, "login.html", {})
- def post(self, request):
- login_form = LoginForm(request.POST)
- if login_form.is_valid():
- user_name = request.POST.get("username","")
- pass_word = request.POST.get("password","")
- user = authenticate(username=user_name, password=pass_word)
- if user is not None:
- login(request,user)
- return render(request,"index.html")
- else:
- return render(request, "login.html", {"msg": "username or password is uncorrect", })
- else:
- return render(request,"login.html",{"login_form":login_form.errors})
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement