1

我正在尝试将 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'
    });


}
4

1 回答 1

0

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

看看这些,你就会找到解决办法。

于 2013-03-28T00:05:34.213 回答