内置django.contrib.auth.models.User VS自己的用户模型?

时间:2010-10-22 22:00:02

标签: django django-models

我正在使用django框架编写一个Web应用程序,我只是想知道在我自己的用户模型中使用内置django.contrib.auth.models.User模型的优缺点是什么? 请在性能,可扩展性和安全性方面进行解释。

非常感谢

2 个答案:

答案 0 :(得分:2)

始终使用contrib.auth.models.User模型,因为许多其他应用也使用它。即使你想要有差异,通常最终使用UserProfile扩展比尝试构建自己的更容易。

答案 1 :(得分:1)

除非您需要与不合理地适合contrib.auth的身份验证后端集成,否则没有任何理由可以推送您自己的身份验证应用。 auth提供了自己的访问控制模型,但如果它们不符合您的需求,则无需使用它们。它提供了许多auth后端,但是如果它们都不完全匹配,那么你可以编写自己的后端并仍然使用其余的contrib.auth