Djangoでユーザー認証機能

カテゴリ:Pythonの話

公開日:2020.07.27 最終更新日:2020.09.05
このエントリーをはてなブックマークに追加

Djangoのチュートリアルサイトや他の記事を参考にしても認証機能がうまくいかなかった私なりのやり方で自作の認証機能を作ってみようと思います。

環境

  • Python 3.7.7
  • Django 3.0.7

目次

設定

/settings.py

プロジェクト/urls.py

ユーザー登録処理

アプリケーション/views.py

次に新規作成の処理を同じくviewsに記述。

アプリケーション/views.py

記述は長いですがよく見るとやってることはパスワード確認の処理をif文で行っているだけです。

今度は上で登録処理の記述ができましたのでテンプレートからviewsへの受け渡しを書きます。

テンプレートで表示させる

それではテンプレート作っていきます。

階層はこんな感じ。

アプリケーション/templates/registration/base.html

アプリケーション/templates/registration/login.html

アプリケーション/templates/registration/registration.html

あとはcssをお好みで整えたらログイン機能、新規登録、ログアウトが実装されるはずです。

おわりに

親切なのか不親切なのか呼び出す機能までは用意してくれていて、後は自分でやらせるというDjangoのスタンスが初学者にはハードルになるかもしれません。必須機能なので今回の記事で是非とも実装してみてください。

一覧へ戻る