Django框架用户注销功能实现方法分析
本文实例讲述了Django框架用户注销功能实现方法。分享给大家供大家参考,具体如下:
HttpResponse()里有个delete_cookie()方法专门用来删除cookie
我们到此来完整的实现一下:访问首页如果没有登录,就跳转到登录页面,登录成功之后再跳转回来的过程。
3个方法,index、login、logout
#coding:utf-8 fromdjango.shortcutsimportrender,render_to_response #Createyourviewshere. fromdjango.httpimportHttpResponse fromUserClassimportUserLogin defindex(request): msg={'username':'guest'} ifrequest.COOKIES.get('userlogin_username')!=None: msg['username']=request.COOKIES.get('userlogin_username') myReponse=render_to_response("index.html",msg) returnmyReponse deflogin(request): msg={'result':''} ifrequest.method=='POST': getUserName=request.POST.get('username') getPwd=request.POST.get('pwd') #实例化UserLogin类 loginObj=UserLogin(getUserName,getPwd) ifloginObj.isLogin(): myReponse=HttpResponse("") myReponse.set_cookie('userlogin_username',getUserName,3600) returnmyReponse else: msg['result']='用户名或密码错误' myReponse=render_to_response("login.html",msg) returnmyReponse #用户注销 deflogout(request): r=HttpResponse() r.delete_cookie('userlogin_username') r.write("") returnr
首页模板index.html
首页 这是首页,当前登录用户是:{{username}}
{%ifequalusername"guest"%}{%else%}
登录 {%endifequal%}
安装退出