2014-01-23 36 views
0

我看到有人寫了一個用戶帳號/身份驗證(在github中)。django用戶表 - 創建自定義表單更好嗎?

他寫的原因是他不喜歡普通用戶和管理員用戶共享表格。 (他沒有使用用戶模式)

我是新的python django。這樣做是更好的嗎?還是這不是真的有必要?

回答

1

沒有必要,Django提供的認證應用程序非常好,甚至更多,從Django 1.5開始,您可以在需要創建其他模型(配置文件)之前提供自己的用戶模型,但現在您可以用您自己的模型替換模型並添加您需要的任何字段。

+0

然後還有一個問題:我看到很多使用配置文件模型和用戶模式的例子。僅僅堅持派生的用戶模型會更好嗎?使用2個模型而不是單個用戶模型的唯一好處是數據庫的大小可能更小 - 因爲很多人可能選擇不設置配置文件,因此我的系統最終可能會有1000個用戶記錄,但只有500個配置文件記錄。 – user3108063

+0

@ user3108063不要擔心「數據庫大小」。擔心問題域的正確多樣性和規範化。 – user2864740

+0

它更好地覆蓋用戶模型和您自己的用戶,在Django 1.5之前無法使用自定義用戶模型。數據庫大小的差異可以忽略不計,對用戶配置文件的支持留給傳統用途。但是,您必須考慮到某些應用程序(例如Django CMS)與自定義用戶模型不兼容(支持尚未添加),因此如果您需要使用任何目前不兼容的應用程序,則沒有別的選擇,只能使用單獨的輪廓模型。 – rafaponieman