Я очень начинающий, пишу сайт для себя с регистрацией пользователей по email и добавлением дополнительного поля в модель User через расширение модели.
Стоит ли заниматься отсебятиной (сейчас реализовано: Авторизация по email и паролю, регистрация по email и паролю, смена пароля еще не реализована), или лучше взять одну из батареек django-registration / django-allauth ?
Да, примерно с версии Django 1.8 разрабы так и советуют.
Например если вы захотите добавить дополнительную инфу к юзеру, типа:
- avatar
- biography
- public_email
Раньше все это делалось при помощи дополнительной модели и связи OneToOne и это было ооочень не удобно.
Для авторизации/регистрации советую взять django-allauth (также там довольно просто будет добавить соц сети)
Но если Вы учитесь и делаете для себя - то лучше попробуйте написать свое :)