django通过javascript登录

时间:2013-03-24 16:36:57

标签: javascript ajax django

我正在尝试将django用于我的网站。我使用以下代码实现了登录:7

user_django = authenticate(username=email, password=passw)
login(request, user_django)

使用django rest框架正在工作。但是,当我使用它与ajax请求时,我认为它不存储cookie。 我还使用django函数来检查用户是否已登录:

if request.user.is_authenticated():
        return Response('1')
    else:
        return Response('0')

但它总是返回0.我是否必须在客户端做任何特殊的事情来存储登录信息?

我的javascript登录信息:

function userLogin(){
    var user_email = $('#login_user_email').val();
    var user_pwd   = $('#login_user_pwd').val();

    var data = {email:user_email, password:user_pwd};

    $.ajax(prefix+ 'userLogin/', {
        success: function(output, status, xhr){
            $('#login_btn').click();
        },
        data: data,
        type: 'POST'
    });


}

1 个答案:

答案 0 :(得分:0)

这对我来说是一个熟悉的问题,可能与SO上的其他问题重复,

看看这些,你会找到解决方案。