码迷,mamicode.com
首页 > 其他好文 > 详细

cookie和session

时间:2017-12-01 11:40:43      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:direct   定义   objects   数据表   设置   dex   div   def   span   

‘‘‘
设置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

标签:direct   定义   objects   数据表   设置   dex   div   def   span   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!