首页 > 其他 > 详细

cookie和session

时间:2017-12-01 11:00:04      阅读:310      评论:0      收藏:0      [点我收藏+]
‘‘‘
设置cookie和session就两行代码
requset.session[‘is_login_egon‘]=True #设置settion
if not request.session.get(‘is_login_egon‘): #取值session 做判断

知识点:
1.设置session
requset.session[‘自定义一个名字‘]=值
2.获取session值
request.session.get(‘自定义的名字‘)
3.清空session
request.session.flush()
4.存储session的数据表
django_session

‘‘‘

def login(requset):
    if requset.method==POST:
        username=requset.POST.get(username)
        password=requset.POST.get(password)
        ret=models.User.objects.filter(username=username,password=password)#如果不匹配 就是一个空的queryset集合
        if ret:
            requset.session[is_login_egon]=True #设置settion
            requset.session[username]=username #为了在index的页面 渲染用户名
            return redirect(/index/)
        else:
            return redirect(/login/)
    return render(requset,login.html)
def index(request):
    #取值session 做判断
    if not request.session.get(is_login_egon):
        return  redirect(/login/)
    name=request.session.get(username)
    return render(request,index.html,locals()) #这个locals()感觉就是有啥值都返回
def logout(request):
    request.session.flush() #原理就是根据sessionkey 然后删除整条session记录
    return redirect(/login/)

 

cookie和session

原文:http://www.cnblogs.com/lazyball/p/7940529.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!