プロジェクトで使用するためにdjangoの認証アプリをカスタマイズしようとしています。プロジェクト、アプリ、モデル、admin.py
. 私の質問は:admin
ページからではなく、どこでコーディングしてユーザーをカスタマイズする必要がありますか? ユーザーをに含めるmodels
か、独自のuser.py
ファイルを作成する必要がありますか??
些細な質問で申し訳ありません。私はdjangoの初心者で、まだ混乱しています。
ユーザーをカスタマイズするには、ドキュメントを読む必要があります。ただし、次の点に注意してください。
モデル設計に関する考慮事項 カスタム ユーザー モデルで認証に直接関係しない情報を処理する前に、慎重に検討してください。
User モデルと関係のあるモデルにアプリ固有のユーザー情報を格納した方が良いかもしれません。これにより、各アプリは、他のアプリと競合する危険を冒すことなく、独自のユーザー データ要件を指定できます。一方、この関連情報を取得するためのクエリにはデータベース結合が含まれ、パフォーマンスに影響を与える可能性があります。
モデル コードは常にアプリケーションmodels.py
ファイルに入れる必要があります。次の設定で使用するモデルを django に伝えます。
AUTH_USER_MODEL = 'myapp.MyUser'
MyUser
ファイル内のモデルを使用するのは次のとおりです。
/yourproject/yourapp/models.py