def login_api( request ): if request.method == 'GET': return QuickResponse( 'post_required', '请使用post方法登录。' ); form = LoginForm( request.POST ) if not form.is_valid(): return QuickResponse( 'form_invalid', '您的填写不合法。' ); cd = form.cleaned_data user = auth.authenticate( username = cd['username'], password = cd['password'] ) if user is None or not user.is_active: return QuickResponse( 'error', '用户名或密码错误。' ); auth.login( request, user ) return QuickResponse( 'ok', '登录成功。' );
def login( request ): if request.method == 'GET': return render( request, "accounts/login.html" ) form = LoginForm( request.POST ) if form.is_valid(): cd = form.cleaned_data user = auth.authenticate( username = cd['username'], password = cd['password'] ) if user is not None and user.is_active: auth.login( request, user ) next = request.GET.get( 'next', '' ) if next: return redirect( next ) else: return redirect( "/notes/" ) return render( request, "accounts/login.html", { 'error': '用户名或密码错误'} )