login 할 수 있게 서버 api를 만드는 법
accounts 폴더의 views.py 에 들어간 후 필요한 functions, class 를 import 한다.
from rest_framework import permissions, generics
from rest_framework.response import Response
from rest_framework.views import APIView
class LoginAPI(generics.GenericAPIView):
serializer_class = LoginUserSerializer
def post(self, request):
data = request.data # post 한 데이터를 받아오기 위함이다.
username = data['username'] # post 데이터의 아이디를 가져온다.
password = data['password'] # post 데이터의 비밀번호를 가져온다.
try:
user = user.objects.get(username=username) # 해당 아이디 유저를 가져온다.
if user.check_password(password): # 유저 비밀번호를 확인한다.
return Response({'msg':'success'})
else:
return Response({'msg':'failed'})
except:
return Response({'msg':'failed'})