标签: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/‘)
标签:direct 定义 objects 数据表 设置 dex div def span
原文地址:http://www.cnblogs.com/lazyball/p/7940529.html