【Django】ログイン処理
Djangoで簡単なログイン処理について備忘録
とりあえずソースコードは以下
# views.py def login(request): try: m = Member.objects.get(username=request.POST['username']) except Member.DoesNotExist: return render(request, 'login.html', {'response':-2}) if m.password == request.POST['password']: request.session['member_id'] = m.id return render(request, '次の画面へ') else: return render(request, 'login.html', {'response':-1})
処理の流れは以下
ログイン画面で入力したusernameが
Memberテーブルに存在すればMemberオブジェクトを取得
Memberテーブルになければ
except Member.DoesNotExist:
で例外をキャッチし、ログイン画面にエラーコードを返す
Memberオブジェクトを取得後、
ログイン画面で入力したpasswordがMemberのパスワードと一致すれば
セッションにIDを登録して次の画面へ
一致しなければ
ログイン画面にエラーコードを返す
【Django記事】
qstairs.hatenablog.com
qstairs.hatenablog.com
qstairs.hatenablog.com