小编Flo*_*Flo的帖子

Django 自定义登录视图 -> 会话不持久

环境:Django 1.9.6 Python 3.5

我为用户和权限管理制作了一个自定义用户模型。

现在,我的登录视图有问题,我不明白。

def login_user(request):
    if request.POST:
        username    = request.POST['username']
        password    = request.POST['password']
        user        = authenticate(username=username, password=password)
        if user is not None:
            # User Object is fine...
            if user.is_active:
                login(request, user)
                # Login passes -> request.user is OK and request.session _session_cache is filled corretly.. 
                if 'next'  in request.POST.keys():
                    redirect_to_next = request.POST['next']
                else:
                    redirect_to_next = settings.LOGIN_REDIRECT_URL
                return HttpResponseRedirect('/auth/main/')

    redirect_to_next = request.GET.get('next','/')
    return render(request, 'authentication/login.html', {'form': LoginForm, 'next' : redirect_to_next} )
Run Code Online (Sandbox Code Playgroud)

在我被重定向到另一个页面后,会话被删除......并且 request.user = AnonymousUser。

这是我调用 login() 方法后会话变量的输出...

{print(request.session.__dict__) …
Run Code Online (Sandbox Code Playgroud)

authentication django session

8
推荐指数
1
解决办法
749
查看次数

标签 统计

authentication ×1

django ×1

session ×1