def post(self, request): response = BaseResponse() try: # 获取前端通过POST请求发送过来的数据 user = request.data.get('username') pwd = request.data.get('password') # 查找数据库中是否有此用户 user_obj = User.objects.filter(username=user, password=pwd).first() if user_obj: # 如果数据库中有此用户,就做以下内容: # 1.将此用户名返回给前端 response.user = user_obj.username # 2.将随机生成一个字符串作为Token值返回给前端 token = get_token(user) response.user_token = token # 将随机生成的token保存在数据库中 UserToken.objects.update_or_create( user=user_obj, defaults={'userToken': token}) else: response.code = 1001 response.error = '用户名或者密码错误' except Exception as e: response.code = 1002 response.error = str(e) return Response(response.dict)
def post(self,request): response =BaseResponse() try: print(request.data) user = request.data.get("user") pwd = request.data.get("pwd") user = User.objects.filter(user=user, pwd=pwd).first() import uuid random_str = uuid.uuid4() if user: UserToken.objects.update_or_create(user=user, defaults={"token": random_str}) response.user = user.user response.token = random_str else: response.code = 1001 response.error = "用户名或者密码错误" except Exception as e: response.code = 1002 response.error = str(e) return Response(response.dict)