且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Django-针对现有数据库进行身份验证

更新时间:2023-11-30 23:42:10

对于参考注意:您需要尝试一下才能使此代码正常工作

For reference Note: You need to do try, catch to get this code working

def login(request):
    form = LoginForm()

    if request.method == "POST":
    form = LoginForm(request.POST)
        if form.is_valid():
            username = form.data['account_email']
            password = form.data['account_password']

            # First authenticate
            user = authenticate(request, username=username, password=password)

            if user is not None  :
                # Succeed, now log user in
                login(request,user)
                return redirect('myapp:select')
            else:
                # Username and password did not match
                raise ValidationError('Invalid Username/Password')

     return render(request, 'myapp/login.html', {'form' : form})