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%}
安装退出