Djangoを独学で勉強しているのですが、ユーザー機能を作る上での質問です。
本などで勉強するかぎり、AbstructUserクラスか、AbstructBaseUserクラスを継承して
Userモデルを作成するようになっているのですが、first_nameやlast_nameなど不要なカラムがあったり、
usernameなど冗長に思えるカラム名があるので、もっと自由にUserモデルを作成したいのですが実際のプロジェクトなどでは
どのようにUserモデルを作成しているのでしょうか?
個人的には、開発時に管理画面にログインできるように、AbstructUserクラスか、AbstructBaseUserクラスを継承した
SuperUserモデルを作成し、実際にサービスを利用するユーザーのために、AbstructUserクラスもAbstructBaseUserクラスも継承せずに独自のUserクラスを作成するべきかなと思っています。そうすれば、first_nameやlast_name、is_staffやis_superuserなどを作らなくて良くなると思います。
この考え方は正しいでしょうか?ベストプラクティスがあればご教授ください。
また、上記の考え方が正しい場合、passwordを暗号化させるために必要なモジュールや、ログイン/ログアウト機能を実装するために使えそうな方法(あるいはそれらについての記事)等あれば教えてください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/05 00:15 編集
2020/11/05 07:14 編集