Django-session实现登陆

Posted wtil

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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(......)

 

以上是关于Django-session实现登陆的主要内容,如果未能解决你的问题,请参考以下文章

Django-session+CBV+ORM应用

微信小程序实现微信登陆(TP5后端)

django之用户认证组件

(转)博客园登陆__JSEncrypt 分析

JSP 设计教师与学生不同登陆界面(带验证码)

《java精品毕设》基于javaweb宠物领养平台管理系统(源码+毕设论文+sql):主要实现:个人中心,信息修改,填写领养信息,交流论坛,新闻,寄养信息,公告,宠物领养信息,我的寄养信息等(代码片段