# 判断登陆状态装饰器 def check_login(fn): '''校验登陆状态的装饰器''' def wrap(request,*args,**kwargs): if 'username' not in request.session or 'userid' not in request.session: c_username = request.COOKIES.get(('username')) c_userid = request.COOKIES.get(('userid')) if not c_username and not c_userid: return HttpResponseRedirect('/user/login/') else: # 如果有,回写session request.session['username'] = c_username request.session['userid'] = c_userid return fn(request,*args,**kwargs) return wrap