로그인&회원가입 정도만 지원하는 초미니 인스타그램을 구동할 수 있는 API 시스템을 만들어보자!
$ git checkout main # 브랜치 생성은 꼭 main 에서
$ git branch feature/signin
{"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)
email = data['email']
password = data['password']
if not User.objects.filter(
email = email,
password = password
).exists() :
return JsonResponse({'message':'INVALED_USER'}, status=401)
return JsonResponse({'message':'SUCCESS'}, status=200)
except KeyError:
return JsonResponse({'message':'KEY_ERROR'}, status=400)
#users/apps.py
from django.urls import path
from users.views import SignUpView, SignInView
urlpatterns = [
path('/signup', SignUpView.as_view()),
path('/signin', SignInView.as_view()),
]
127.0.0.1:8000/signin
으로 POST를 보내면 로그인이 되겠다.httpie 설치 및 서버 접속은 회원가입때 했으니 생략
http -v POST 127.0.0.1:8000/users/signin email='cheolsu@gmail.com' password='cuty0110!!'