【发布时间】:2018-08-02 18:39:25
【问题描述】:
def signin(request):
if request.method == "POST":
form = LoginForm(request.POST)
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:
request.session['name'] = str(user_Qset.values('name')[0] ['name'])
request.session['email'] = str(user_Qset.values('email')[0]['email'])
request.session['password'] = str(user_Qset.values('password')[0]['password'])
return HttpResponse('login success.')
else:
return HttpResponse('locin failed, wrong password')
else:
return HttpResponse('login failed, wrong email address')
else:
form = LoginForm()
return render(request, 'registration/login.html', {'form': form})
我想使用request.session 方法添加cookie,但它不起作用
我该如何使用它?
【问题讨论】:
-
试试
response.set_cookie -
您使用的是会话,而不是 cookie。但是为什么你需要专门使用cookies呢?会话通常是可取的。
-
我是 Django 的初学者。所以,我已经练习过使用 cookie 和 session。现在我知道如何设置和获取 cookie,现在我正在搜索如何使用 session
标签: python django session cookies