def delete(self, request): logout(request) response = JsonResponse({'code': 0, 'errmsg': 'ok'}) response.delete_cookie('username') return response
def signOut(request): if request.method == 'POST': msg = 'logout success!' resp = {'code': 0, 'detail': msg} response = JsonResponse(resp) response.delete_cookie('userID') return response return HttpResponse("ERROR")
def delete(self, request): # 1. 删除session logout(request) # 2. 删除cookie response = JsonResponse({'code': 0, 'errmsg': 'ok'}) response.delete_cookie('username') # 3. 返回响应 return response
def cookies_demo(request): # 接收参数 response = JsonResponse({'key': 'cookies_values'}) # 设置cookies response.set_cookie('LiBin', '*****@*****.**', max_age=60) # 读取cookies ret = request.COOKIES print(ret) # 删除 cookies response.delete_cookie('LiBin') return response
def signOut(request): # 注销 if request.method == 'POST': print("get SignOut Post") if request.user.is_authenticated: logout(request) msg = 'logout success!' else: msg = 'user is not login' resp = {'code': 0, 'detail': msg} response = JsonResponse(resp) response.delete_cookie('username') return response return HttpResponse("ERROR")
def delete(self, request): # 1. 删除状态保持信息 # request.session.clear() # request.session.flush() # djago -- login # django 既然实现了 状态保持的方法 # 也会实现 状态删除的方法 from django.contrib.auth import logout logout(request) # 2. 把username 的cookie信息删除 response = JsonResponse({'code': 0, 'errmsg': 'ok'}) response.delete_cookie('username') return response
def post(self, request): """登录校验""" # 接收数据 response = {'code': 1, 'data': [], 'msg': ''} username = request.POST.get('username') password = request.POST.get('pwd') if not all([username, password]): response['msg'] = '数据不完整' return JsonResponse(response) try: user = User.objects.get(username=username) except User.DoesNotExist: user = None if user is not None: pwd = user.password if check_password(password, pwd): if user.is_active: login(request, user) next_url = request.GET.get('next', reverse('goods:index')) response['code'] = 0 response['msg'] = '登录成功' response['data'] = [{'next': next_url}] # 判断是否需要记住用户名 remember = request.POST.get('remember') res = JsonResponse(response) if remember == 'on': res.set_cookie('username', username, max_age=7 * 24 * 3600) else: res.delete_cookie('username') return res # 记录用户的登录状态 else: response['msg'] = '账号未激活' return JsonResponse(response) else: response['msg'] = '密码不正确' return JsonResponse(response) else: response['msg'] = '用户不存在' return JsonResponse(response)