User customizing

1317 ワード

User継承
場所が多すぎる.
推奨AbstractUser型番継承
  • 既存のDjangoのユーザモデルを使用します.
  • デフォルトのログイン検証処理セクションは、Djangoを使用していくつかのフィールドを追加する場合に便利です.
  • AbstractBaseUser継承
  • は、登録方式(電子メールアドレスによる登録または認証プロセスの直接実施)
  • を変更することができる.
  • 自由度最高
  • settings.pyでユーザーの使用を宣言する必要がありますAbstractBaseUserと明記する必要はありませんが、AbstractUserと明記してください.
    앱이름.클래스명
    ex: user.User
    - BaseUserManager
    
        User 를 생성할 때 사용하는 헬퍼 클래스
    
        모델을 관리하는 클래스
    
        user 생성할 때의 행위를 지정
    
        모든 django model 들은 Manager 를 통해서 QuerySet 을 받는다. DB에서 query를 처리할 때,  Manager 를 무조건 거쳐야 한다. 
    - AbstractUser
    
        실제 모델이 상속받아 생성하는 클래스
    
        반드시 objects 값을 통해 헬퍼 클래스를 지정해야한다.
    objects:ヘルプクラスの指定
    USERNAME FIELD:ユーザーモデルの一意の識別子.Unique=Trueをオプションのフィールド値に設定します.
    REQUIRDFIELDS:必須フィールド値.USERNAME FIELD値とパスワードは常にデフォルトで要求されるため、個別に明記する必要はありません.
    参考資料