Форум сайта python.su
Предисловие:
Многие знают, что внутри Django уже есть функционал для создания регистрации и авторизации, он же django.contrib.auth.
Но встроенного функционала, как всегда, не хватает для некоторых проектов, чему могут свидетельствовать такие проекты как django-registration или django-allauth, которые расширяют встроенную авторизацию дополнительным функционалом.
В своём проекте я решил реализовать только необходимые функции, без которых современная система авторизации и регистрации не обойдётся, поэтому назвал проект Simple Django Login and Registration.
Также, стоит заметить, что проект не является отдельным django-app'ом, а уже встроен в пустой django-проект. Это сделано специально, чтобы любой желающий мог склонировать проект и начать писать своё приложение не заморачиваясь с копированием шаблонов под свою структуру приложения. Для тех кому такая система не удобна или не нравится я предлагаю простое решение - скопировать app под названием “accounts” в свой проект.
Функционал:
- Авторизация
- с помощью имени пользователя & пароля
- с помощью почты & пароля
- с помощью почты или имени пользователя & пароля
- Регистрация
- Выход
- Активация профиля через почту (можно выключить через настройки)
- Повторная отправка кода активации
- Восстановление пароля
- Изменение пароля
- Изменение почты
- Изменение анкетных данных (имя и фамилия)
- Переводы некоторых языков: Украинский, Русский, Испанский, Французский, Китайский (упрощенный) и Немецкий
Репозиторий:
Вот здесь - https://github.com/egorsmkv/simple-django-login-and-register
Офлайн