zoukankan      html  css  js  c++  java
  • 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('......')
  • 相关阅读:
    day70 django中间件
    day69 cookie与session
    day68 form组件
    day67 前后端数据交互
    day65 django进阶(1)
    day64 django模型层
    day63 django入门(4)
    day62 作业
    Python正课142 —— DRF 进阶3 路由与认证
    一文搞懂什么是IaaS, PaaS和SaaS
  • 原文地址:https://www.cnblogs.com/wtil/p/9214257.html
Copyright © 2011-2022 走看看