我正在使用django框架編寫一個web應用程序,我只是想知道在我自己的用戶模型中使用內置的django.contrib.auth.models.User
模型有什麼優點/缺點? 請解釋性能,可擴展性和安全性。內置django.contrib.auth.models.User VS自己的用戶模型?
非常感謝
我正在使用django框架編寫一個web應用程序,我只是想知道在我自己的用戶模型中使用內置的django.contrib.auth.models.User
模型有什麼優點/缺點? 請解釋性能,可擴展性和安全性。內置django.contrib.auth.models.User VS自己的用戶模型?
非常感謝
我總是使用contrib.auth.models.User
模型,因爲許多其他應用程序也使用它。即使你想有差異,通常最終使用UserProfile進行擴展比試圖構建自己的更簡單。
除非您需要與身份驗證後端無法合理匹配contrib.auth
,否則沒有任何理由推出自己的身份驗證應用程序。 auth
提供了自己的訪問控制模型,但如果它們不符合您的需求,則不需要使用它們。它提供了許多auth後端,但是如果它們中的任何一個都不完全匹配,那麼您可以編寫自己的後端並仍然使用其餘的contrib.auth
請參閱http://stackoverflow.com/questions/44109/extending-用戶模型與自定義字段在django – sunn0 2010-10-22 22:41:32
謝謝,但問題是關於如何擴展內置的用戶模型。我問的是我是否應該使用內置的User模型或創建自己的模型。 – StarCub 2010-10-22 23:07:43
這不正是答案嗎?不要擴展用戶模型...改爲創建一個外鍵到您自己的擴展用戶信息模型(Profile)。如果您仍然想要擴展用戶模型,那麼在上面鏈接的問題中還有關於如何執行它的鏈接。 – sunn0 2010-10-23 14:45:09