码迷,mamicode.com
首页 > 其他好文 > 详细

Django-session实现登陆

时间:2018-06-22 17:46:03      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:post   客户端   user   bsp   render   dir   red   查找   div   

下面是代码

 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(......)

 

Django-session实现登陆

标签:post   客户端   user   bsp   render   dir   red   查找   div   

原文地址:https://www.cnblogs.com/wtil/p/9214257.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!