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实现登陆的主要内容,如果未能解决你的问题,请参考以下文章
《java精品毕设》基于javaweb宠物领养平台管理系统(源码+毕设论文+sql):主要实现:个人中心,信息修改,填写领养信息,交流论坛,新闻,寄养信息,公告,宠物领养信息,我的寄养信息等(代码片段