Qstairs

現役AIベンチャーCTOの知見、画像認識(人工知能、Deep Learning)を中心とした技術ノウハウをアップしていきます

広告

【Django】ログイン処理

f:id:qstairs:20160601221351j:plain

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

広告