2010-10-22 43 views
0

我正在使用django框架編寫一個web應用程序,我只是想知道在我自己的用戶模型中使用內置的django.contrib.auth.models.User模型有什麼優點/缺點? 請解釋性能,可擴展性和安全性。內置django.contrib.auth.models.User VS自己的用戶模型?

非常感謝

+0

請參閱http://stackoverflow.com/questions/44109/extending-用戶模型與自定義字段在django – sunn0 2010-10-22 22:41:32

+0

謝謝,但問題是關於如何擴展內置的用戶模型。我問的是我是否應該使用內置的User模型或創建自己的模型。 – StarCub 2010-10-22 23:07:43

+0

這不正是答案嗎?不要擴展用戶模型...改爲創建一個外鍵到您自己的擴展用戶信息模型(Profile)。如果您仍然想要擴展用戶模型,那麼在上面鏈接的問題中還有關於如何執行它的鏈接。 – sunn0 2010-10-23 14:45:09

回答

2

總是使用contrib.auth.models.User模型,因爲許多其他應用程序也使用它。即使你想有差異,通常最終使用UserProfile進行擴展比試圖構建自己的更簡單。

1

除非您需要與身份驗證後端無法合理匹配contrib.auth,否則沒有任何理由推出自己的身份驗證應用程序。 auth提供了自己的訪問控制模型,但如果它們不符合您的需求,則不需要使用它們。它提供了許多auth後端,但是如果它們中的任何一個都不完全匹配,那麼您可以編寫自己的後端並仍然使用其餘的contrib.auth

相關問題