擅长:python、mysql、java
<p>Django用户模型的结构非常合理。例如,您真的不想在用户名中允许任意字符,而且有一些方法可以实现<a href="http://www.djangosnippets.org/snippets/74/" rel="nofollow noreferrer">email address login</a>,而无需修改基本模型。</p>
<p>为了简单地存储用户帐户周围的附加信息,Django支持用户配置文件的概念。虽然您不需要依赖内置的支持来处理这个问题,但这是一个普遍遵循的约定,它将允许您很好地使用在以太中漂浮的可重用Django应用程序。有关详细信息,请参见<a href="https://docs.djangoproject.com/en/dev/topics/auth/customizing/#extending-the-existing-user-model" rel="nofollow noreferrer">here</a>。</p>
<p>如果你真的想修改核心用户模型,但又想“玩得好”依赖它的可重用应用程序,你就打开了一个潘多拉的盒子。开发人员对核心库的结构做出基本假设,因此任何更改都可能导致意外的破坏。但是,您可以对基本模型进行monkeypatch更改,或者在本地分支Django的副本。我不鼓励后者,只有在你知道自己在做什么的情况下才推荐前者。</p>