みなさんこんにちは、ZeroTerasu(@ZeroTerasu)です。
Djangoでユーザー登録機能を実装する方法の2回目の今回は、「②”AbstractUser”モデルを継承する方法」を解説します。AbstractUserモデルを継承してカスタムユーザークラスを作成します。Django公式ドキュメントでもカスタムユーザーの使用が推奨されています。
因みに、第1回の「①Djangoデフォルトの”User”を使用する方法」ではフィールドの追加・削除が難しいため、これらの操作をする場合は今回の記事が参考になると思います。
尚、今回は下記の設定で進めていきます。
プロジェクト名とアプリ名
プロジェクト名=”pj”
アプリ名=”registration”
今回の内容はこちらです。
アプリの概要説明
ポイント①:AbstractUserモデルを継承してカスタムユーザーを作成。
ポイント②:settings.pyで”AUTH_USER_MODEL”の設定。
ポイント③:UserCreationFormを継承してフォームを作成。
ポイント④:CreateView を継承してユーザー登録機能ビューを作成。
ポイント➄:URLパターンの設定。ログイン必須ページには、ビューにlogin_required()をデコレートする。
ポイント⑥:テンプレートの作成
①トップページ:index.html → ②登録ページ:signup.html → ③ログイン後ページ:home.html
コメント