🌱로그인 View 기능
- 사용자 계정(이메일)과 비밀번호로 로그인
- 계정이나 패스워드 키가 전달되지 않았을 경우
{"message": "KEY_ERROR"}, status code 400
- 계정을 잘 못 입력한 경우
{"message": "INVALID_USER"}, status code 401
- 비밀번호를 잘 못 입력한 경우
{"message": "INVALID_USER"}, status code 401
- 로그인이 성공하면
{"message": "SUCCESS"}, status code 200
class SignInView(View):
def post(self, request):
try :
data = json.loads(request.body)
if not User.objects.filter(email=data['email']).exists():
return JsonResponse({"message": "INVALID_USER"}, status=401)
else :
user = User.objects.get(email = data['email'])
if user.password != data['password']:
return JsonResponse({"message": "INVALID_USER"}, status=401)
return JsonResponse({'message' : 'SUCCESS'}, status=201)
except KeyError:
return JsonResponse({'message':'KEY_ERROR'},status=400)
🌱urls.py
from django.urls import path
from users.views import SignUpView, SignInView
urlpatterns = [
path('/signup', SignUpView.as_view()),
path('/signin', SignInView.as_view())
]