Djangoでユーザー認証機能
カテゴリ:Pythonの話
Djangoのチュートリアルサイトや他の記事を参考にしても認証機能がうまくいかなかった私なりのやり方で自作の認証機能を作ってみようと思います。
環境
- Python 3.7.7
- Django 3.0.7
目次
設定
/settings.py
1 |
LOGIN_REDIRECT_URL = '/' |
プロジェクト/urls.py
ユーザー登録処理
アプリケーション/views.py
次に新規作成の処理を同じくviewsに記述。
アプリケーション/views.py
記述は長いですがよく見るとやってることはパスワード確認の処理をif文で行っているだけです。
今度は上で登録処理の記述ができましたのでテンプレートからviewsへの受け渡しを書きます。
テンプレートで表示させる
それではテンプレート作っていきます。
アプリケーション/templates/registration/base.html
アプリケーション/templates/registration/login.html
アプリケーション/templates/registration/registration.html
あとはcssをお好みで整えたらログイン機能、新規登録、ログアウトが実装されるはずです。
おわりに
親切なのか不親切なのか呼び出す機能までは用意してくれていて、後は自分でやらせるというDjangoのスタンスが初学者にはハードルになるかもしれません。必須機能なので今回の記事で是非とも実装してみてください。