Um modelo de usuário personalizado substitui o User padrão do Django para se adequar às necessidades da sua aplicação — adicionando campos, alterando o identificador de login (por exemplo, email em vez de nome de usuário) ou customizando o comportamento. O conselho crítico e frequentemente repetido: configure um modelo de usuário personalizado no próprio início do projeto, mesmo que você não precise de mudanças agora, porque alterá-lo depois é extremamente difícil.
