1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
defget_random(name): import hashlib import time md=hashlib.md5() md.update(bytes(str(time.time()),encoding=‘utf-8‘)) md.update(bytes(name,encoding=‘utf-8‘)) return md.hexdigest() classLogin(APIView): defpost(self,reuquest): back_msg={‘status‘:1001,‘msg‘:None} try: name=reuquest.data.get(‘name‘) pwd=reuquest.data.get(‘pwd‘) user=models.User.objects.filter(username=name,password=pwd).first() if user: token=get_random(name) models.UserToken.objects.update_or_create(user=user,defaults={‘token‘:token}) back_msg[‘status‘]=‘1000‘ back_msg[‘msg‘]=‘登录成功‘ back_msg[‘token‘]=token else: back_msg[‘msg‘] = ‘用户名或密码错误‘ except Exception as e: back_msg[‘msg‘]=str(e) return Response(back_msg)
classCourse(APIView): authentication_classes = [TokenAuth, ]
defget(self, request): return HttpResponse(‘get‘)
defpost(self, request): return HttpResponse(‘post‘)
|