Django会话之cookie(手动设置)

In views.py

 1 def login(request):
 2     context={}
 3     if request.method=='GET':
 4         return render(request,'login.html',context)
 5     else:
 6         username=request.POST.get('username')
 7         password=request.POST.get('password')
 8         user = authenticate(username=username, password=password) 
 9         if user is not None and user.is_active:
10             response=redirect(to='contact')
11             response.set_cookie("username",username,max_age=3600)
12             return response
13         else:
14             return HttpResponse("Login failed,please go back to try it again")

1 def logout(request):
2         context={}
3         response=redirect(to='login')
4         # response=HttpResponse('You've  logout')
5         response.delete_cookie('username')
6         return response
1 def contact(request):
2     context={}
3     username=request.COOKIES.get("username",'')
4     if username!='':
5         context['username']=username
6         return render(request,'contact.html',context)
7     else:
8         return HttpResponse("Please login first")

 以上都是基于手动设置cookie,后续会贴出session设置

原文地址:https://www.cnblogs.com/reaptem/p/7288499.html