Django-session实现登陆

下面是代码

 1 from django.shortcuts import render,redirect,HttpResponse
 2 from django.views import View
 3 # Create your views here.
 4 
 5 class login(View):
 6 
 7     def get(self,request):
 8 
 9         return render(request,'login.html')
10 
11 
12     def post(self,request):
13         u=request.POST.get('user')
14         p=request.POST.get('paw')
15         if u=='til' and p=='123':
16             # 1.生成随机字符串
17             # 2.通过cookie发送给客户端
18             # 3.在服务端保存,django会将session保存在数据库中(表名:django_session)session{ 随机字符串:{'user':'til','phont':123456},
19             #                       }
20             
21             
22             
23             # 这里是设置session 可以设置多个
24             request.session['user']=u
25             request.session['phone']=123456
26             
27             
28             return redirect('/index/')
29         else:
30             return redirect('/login/')
31 class index(View):
32     def get(self,request):
33         # 1.获取客户端cookie中的随机字符串
34         # 2.到服务器上保存的session中查找有没有对应的session随机字符串
35         # 3.去session查找有没有user
36         
37         
38         # 这里是获取session可以获取多个
39         name=request.session.get('user')
40         if name:
41             return render(request,'index.html')
42         else:
43             return redirect('/login/')
44 
45 
46     def post(self,request):
47         return HttpResponse('......')

猜你喜欢

转载自www.cnblogs.com/wtil/p/9214257.html