from django.utils.decorators import method_decorator
from djangoProject.api import check_login
class DelTable(APIView):
# 类装饰器
@method_decorator(check_login)
def post(self, request):
data = json.loads(request.body)['data']
pk = data['id']
if not pk:
return api.error("参数不全")
try:
u1 = User.objects.get(pk=pk)
# u1.delete()
return api.success([])
except:
return api.error("当前用户不存在")
def check_login(func):
def wrapper(request, *args, **kwargs):
#request 等于跟请求的参数一致
data = json.loads(request.body)['data']
try:
token = data['token']
decode_jwt = jwt.decode(token, 'secret', algorithms=['HS256'])
print(decode_jwt) #解密的token
if not token:
return Response({"ret_code": 0, "ret_msg": '登陆过期'})
print(data)
return func(request)
except:
return Response({"ret_code": 0, "ret_msg": '登陆过期'})
return wrapper