Example #1
0
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', '登录成功。' );
Example #2
0
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': '用户名或密码错误'} )