TIL-14. Westagramログインの実装(コメントの追加)



まだコメントを受け付けていないので、修正事項が出るかもしれません.
これがログイン実装部であり、電子メールとパスワードの値を受信したときに値がない場合、KEY ERROR、400はエラーを返します.
Eメールまたはパスワードが無効な場合はINVALID ERROR、401エラーを返します.
ログインに成功した場合、200を返すのは難題です.
filterとgetでテーブルにアクセスし、値を取得した部分を長い間うろうろしていました.
まず、Eメールに基づいて入力値を作成しました.
postで受信した電子メールと一致する値自体がdbにあるかどうかをフィルタします().exists()として確認します.
一致する値がある場合はgetメソッドを使用します.
帯と値段を比較した.
不思議なことに、私は多機能庁に行って指導者に聞いて、彼は印刷ドアを撮った.
エラーがどこにあるかを確認して表を開きたいのですが...
初めて会員試験を受けるとき、10人の会員のパスワードが同じであることが問題です.
dbにpostで送信されたパスワードがあるかどうかを確認し、
getを書いてインポートしましたが、パスワードが多く、もちろん接続された電子メールもたくさんあります.
しかしgetメソッドをインポートするとエラーが発生しました.
dbのパスワード値を変更できますが、理由がわかりましたので簡単に
「≪ビュー|View|Essbase≫」で、電子メールを基準にパスワードを検証するように変更します.
Eメールには独自の鍵があり、重複チェックは登録コストの段階で行われます.
getを使用するのに適しているからです.
正常なエラーとログイン成功値を受け取った後、フロントにアップロードしました.
私はあなたが私にどんなコメントをくれるか待っています.
まず,ifを初めて尋ねると,[email]]というように
間違いが高まる可能性があるそうです.
ディクシャナリーに近づく方法は2つあります.
上記の方法でアクセスすると、一致するキー値はありません.
間違いがあったので、私の文法は役に立たなくなるそうです.
だから他の同期の仕事内容を見ました.
tryとexitを使ったようです
私の場合はdataget(「email」)を使用してアクセスする場合
データが空の場合は「None」を返します.
ifドアから入ってKEY ERRORを返してもいいです.
電子メールとパスワードが一致しているかどうかを確認する部分もあります.
filter().電子メール
マウスのパスワードが存在するかどうかを確認します
以下にgetで処理します.
簡単に減らすことができます.
if not User.objects.filter(email=email, password=password):
	return JsonResponse({'message' : 'INVALID_USER'}, status=401)
filterを使用して、電子メールとパスワードが同時に一致する条件を検索します.
私が作ったオーバーラップifゲートでなければ
入力値とdb値を一度に比較できます.