zoukankan      html  css  js  c++  java
  • Django会话之session(手动设置)

    在之前的帖子中,介绍了在Django中如何手动设置cookie,由于cookis存储在客户端,对于帐户安全要求严格的应用来说,

    存储在客户端显然不是上策,故而需要session,由于session是存储在服务端,安全较session高,本贴接上继续session设置。关键代码如下:

    In my views.py

     1 def login(request):
     2     context={}
     3     if request.method=='GET':
     4         return render(request,'login.html',context)
     5     else:
     6         username=request.POST.get('username')
     7         password=request.POST.get('password')
     8         user = Account.objects.filter(username__exact=username,password__exact=password)
     9 
    10         #session 的设置
    11         if user.exists():
    12             request.session['username']=username
    13             return redirect(to='contact')
    14         else:
    15             return HttpResponse("Login failed,please go back to try it again")
    1 def contact(request):
    2     context={}
    3     #get session
    4     username=request.session.get('username','')
    5     if username:
    6         context['username']=username
    7         return render(request,'contact.html',context)
    8     else:
    9         return render(request,'tologin.html',context)
    1 def logout(request):
    2         context={}
    3         #删除session
    4         del request.session['username']
    5         return redirect(to='login')
  • 相关阅读:
    PHP 数据类型
    PHP SAPI
    PHP 基础架构
    PHP7的变化
    mysql 选择优化的数据类型需要注意的几点
    彻底删除在github上提交的文件
    php7 新特性
    php缓冲区 一些笔记
    设计模式 一些概念
    mysql性能优化其中一部分小结
  • 原文地址:https://www.cnblogs.com/reaptem/p/7325650.html
Copyright © 2011-2022 走看看