[Westagram]Mission 4:ログイン


[タスク4]ログイン機能の実装


Mission 4は、サービスメンバーとして登録されたユーザーのログインを許可するプロセスを作成します.

ログイン機能の定義


-ログイン用のビューを作成する必要があります.ログイン情報(Eメール、パスワード)
-ログインにはユーザーアカウントとパスワードが必要です.
アカウント(account)は、電子メールを入力すると仮定します.
入力されたaccountとDBのemal/入力されたpasswordがDBのpasswordと一致しない場合はINVALID USERメッセージreturnを作成し、一致する場合はSUCCESSメッセージreturnを作成します.
if not User.objects.filter(email=account, password=password).exists() :
    return JsonResponse({"message" : "INVALID_USER"}, status=401)
return JsonResponse({"message" : "SUCCESS"}, status=200)
try、異常文を通過します.DoesNotExistエラーとKeyErrorを作成し、起動時にINVALID USERとKEY ERRORメッセージを返す.
except User.DoesNotExist :
    return JsonResponse({"message":"INVALID_USER"},status=401)
        
except KeyError :
    return JsonResponse({"message":"KEY_ERROR"},status=400)
完全なコードは次のとおりです.