我剛開始用 Django 開發一個書店網站,我有一個關于用戶身份驗證的問題。我希望用戶有一個錢包、購物車和他們帳戶的附加資訊,例如頭像、電話號碼、地址等,以便購買書籍。
而現在我面臨的困境是是否更改 User 模型本身,或者為每個模型創建一個 Profiles 模型并將其鏈接到 User 模型,或者創建一個單獨的模型(換句話說,身份驗證系統)并從撓。
現在我已經開始構建一個單獨的身份驗證系統。一切都很順利,直到我在模板背景關系中發送和接收用戶資料時遇到問題。
最后,總的來說,我想知道 Django 身份驗證系統是否真的適合一個站點的所有用戶?
uj5u.com熱心網友回復:
Django 是最久經考驗和經過良好測驗的“包含電池”的框架之一,因此內置的身份驗證是完全可以接受的。檔案有一個概述,以及如何擴展的指南。
您可以在此處對與身份驗證相關的 3rd 方包進行評估,并判斷這些包中的任何一個是否適合您的電子商務用例。
關于您的用戶模型,它被廣泛認為是使用自定義用戶模型開始您的專案的最佳實踐(即在您的第一次遷移之前)。官方檔案甚至宣告了這一點,但是有些人仍然更喜歡這樣做的“舊”方式,即創建一個單獨的“一對一”組態檔模型。
這是一個關于使用自定義用戶模型開始專案的教程。 這是關于更改中期專案的內容。
uj5u.com熱心網友回復:
如果默認的 DjangoUser模型不包含您需要的所有內容,您可以隨時使用您自己的模型對其進行擴展。Django 檔案在此處提供了一些示例:https : //docs.djangoproject.com/en/4.0/topics/auth/customizing/#extending-the-existing-user-model
通過擴展User模型,您可以向模型添加其他欄位和/或功能User(例如,您可以添加影像、描述、年齡、關系狀態等)。
話雖如此,我真的建議使用 Django 的身份驗證后端。它經過充分測驗且安全。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/408722.html
標籤:
上一篇:Python燒瓶應用程式登錄
