登录后Django中的会话出现问题

登录后Django中的会话出现问题,django,session,Django,Session,嗨,我对Django比较陌生,在大部分方面都取得了稳定的进展,但我一直被困在会议部分。 从登录视图登录后,它成功并重定向到指向另一个视图的下一个链接。这就是问题发生的地方,request.user只返回一个空对象,而我的用户未检测到已登录。 我试着到处搜索,阅读官方的django教程,但什么都想不出来,有人能看看我的代码,看看我哪里做错了吗?我还查看了我的数据库,似乎django在我的数据库中正确地存储了会话,这可能是cookie的问题吗 下面是我的两个简单视图 def mylogin(请求):

嗨,我对Django比较陌生,在大部分方面都取得了稳定的进展,但我一直被困在会议部分。 从登录视图登录后,它成功并重定向到指向另一个视图的下一个链接。这就是问题发生的地方,request.user只返回一个空对象,而我的用户未检测到已登录。 我试着到处搜索,阅读官方的django教程,但什么都想不出来,有人能看看我的代码,看看我哪里做错了吗?我还查看了我的数据库,似乎django在我的数据库中正确地存储了会话,这可能是cookie的问题吗

下面是我的两个简单视图

def mylogin(请求):

def mytest(请求):


我认为你是在不必要地重新发明轮子——所有这些繁重的工作都已经完成了。我强烈建议您使用此功能,可能与。文档有点抽象,但写得非常好,非常灵活。没有Django站点,我从来没有部署过它,也从来没有遇到过像这样的问题

我认为你在不必要地重新发明轮子——所有这些繁重的工作都已经完成了。我强烈建议您使用此功能,可能与。文档有点抽象,但写得非常好,非常灵活。没有Django站点,我从来没有部署过它,也从来没有遇到过像这样的问题

即使没有注册或配置文件,Django的用户登录也是开箱即用的,因此没有必要重写它。啊,我只是在使用Django文档,试图了解它是如何工作的,因为这是网站上给出的(几乎是)。无论如何,谢谢,我会尝试注册。嗯,我不是真的写我自己的登录名,我只是为用户登录生成一个表单,正如你所看到的,我实际上在我的表单中使用django的身份验证和用户登录名,这让我很困惑,为什么我用这个表单登录后没有会话。另外,我不是真的想做任何注册,我只是想从用户简单的登录,以便查看网站上的某些内容。对不起,我真的不知道为什么你的会话将过期。我知道您现在不想注册,但django注册会为您处理登录、密码恢复等。它为您提供了在未来随着您的成长扩展注册/登录/注销等所需的所有工具。很抱歉,我无法帮助您回答实际问题。即使没有注册或个人资料,Django也有用户登录,因此不需要重写。啊,我只是使用Django文档试图了解事情是如何运作的,因为这是网站上给出的(几乎是)。无论如何,谢谢,我会尝试注册。嗯,我不是真的写我自己的登录名,我只是为用户登录生成一个表单,正如你所看到的,我实际上在我的表单中使用django的身份验证和用户登录名,这让我很困惑,为什么我用这个表单登录后没有会话。另外,我不是真的想做任何注册,我只是想从用户简单的登录,以便查看网站上的某些内容。对不起,我真的不知道为什么你的会话将过期。我知道您现在不想注册,但django注册会为您处理登录、密码恢复等。它为您提供了在未来随着您的成长扩展注册/登录/注销等所需的所有工具。对不起,我帮不上你真正的问题。
def errorHandle(error): 
    form = LoginForm() 
    return render_to_response('login/login.html', { 
                                             'error' : error, 
                                             'form' : form, 
    }) 
if request.method == 'POST': # If the form has been submitted... 
    form = LoginForm(request.POST) # A form bound to the POST data 
    if form.is_valid(): # All validation rules pass 
        username1 = request.POST['username'] 
        password1 = request.POST['password']
        u = User.objects.get(username=username1) 
        user = authenticate(username=username1, password=password1) 
        if user is not None: 
            if user.is_active: 
                # Redirect to a success page. 
                login(request, user)
                username1 = user.last_name + " " + user.first_name              
                return HttpResponseRedirect("../portal/")
                #return render_to_response('login/logged_in.html', {
                #    'username': username1,
                #},RequestContext(request)) 
            else: 
                # Return a 'disabled account' error message 
                error = u'account disabled' 
                return errorHandle(error) 
        else: 
            # Return an 'invalid login' error message. 
            error = u'invalid login' 
            return errorHandle(error) 
    else: 
        error = u'form is invalid' 
        return errorHandle(error) 
else: 
    form = LoginForm() # An unbound form 
    return render_to_response('login/login.html', {
        'form': form,
    })
request.user.username
return render_to_response('login/logged_in.html', {
                    'username': username1,
})