如何在Django传输会话?

2024-04-23 15:11:36 发布

您现在位置:Python中文网/ 问答频道 /正文

你知道吗登录.html你知道吗

`<h2>Login</h2>
<form method="post" action="">
    {% csrf_token %}
    {{ form.as_p }}
</form>
<a href="{% url 'loggedin' %}"><input type="submit" value="login" /></a>`

你知道吗loggedin.html文件你知道吗

`<h2>login success</h2>`

你知道吗视图.py你知道吗

`def signin(request):
    if request.method == "POST":
            form = LoginForm(request.POST) #form = email, password
            email_input = str(request.POST['email'])
            password_input = str(request.POST['password'])
            user_Qset = Profile.objects.filter(email = email_input)

            if user_Qset is not None: 
                password_saved = str(user_Qset.values('password')[0]['password']) 
                if password_input == password_saved: 
                    response = render(request, 'registration/login.html',)

                    request.session.modified = True 

                    request.session['name'] = user_Qset.values('name')[0]['name']
                    request.session['email'] = user_Qset.values('email')[0]['email']
                    request.session['password'] = user_Qset.values('password')[0]['password']

                    return response

def loggedin(request):
    if request.session.has_key('name'):
        return HttpResponse("transmission success")
    else:
        return HttpResponse("transmission failed")`

我有一个结果“传输失败”。如何传输我添加的会话? 当我按下登录按钮时,页面url和模板应该被更改,会话将被传输

当用户登录时,我想给用户会话密钥(名称、电子邮件、密码) 我想检查会话密钥是否在另一个页面中维护良好


Tags: nameforminputifemailrequestsessionhtml