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('......')
  • 相关阅读:
    GIT分支的一些开发心得
    java文件压缩和解压
    java发送邮件
    单例多例
    String,StringBuffer,StringBuilder区别
    GIT文件的三种状态
    javascript 常用技巧
    javascript优化工具 Doloto
    thinkphp 5内置验证规则-基本版
    php+redis配置
  • 原文地址:https://www.cnblogs.com/wtil/p/9214257.html
Copyright © 2011-2022 走看看