rationale So, why create django-emailuser? It's considered a best practice to override the default Django user model. You should use email addresses instead of usernames. You should use a standard package for this, which we control and can easily modify.