views.py 1006 B

12345678910111213141516171819202122232425262728293031
  1. from rest_framework.views import APIView
  2. from rest_framework.response import Response
  3. from django.contrib.auth import authenticate
  4. from utils.JWTAuthentication_diy import get_token,MyJWTAuthentication
  5. # Create your views here.
  6. class UserView(APIView):
  7. #datail=True的时候,查询字符串携带pk
  8. def post(self,request):
  9. username = request.data.get('username')
  10. password = request.data.get('password')
  11. user = authenticate(username = username,password = password)
  12. if user is not None:
  13. token = get_token(user)
  14. return Response(token)
  15. else:
  16. return Response("登录失败")
  17. class UserShowView(APIView):
  18. #局部配置
  19. authentication_classes = [MyJWTAuthentication]
  20. # permission_classes = [IsAuthenticated]
  21. def post(self,request):
  22. token = request.auth
  23. user = request.user
  24. print(token)
  25. print(user)
  26. # print(user["user_modules"])
  27. return Response("认证成功")