В этом разделе мы рассмотрели встроенную пользовательскую модель Django на основе django.contrib.auth, её поля. Создали новое приложение для пользователей, в котором настроили все необходимые функции, такие как авторизация, регистрация, восстановление пароля и использование сессий.
В дальнейшем мы его доработали добавив новые поля и профили для пользователей. Разработали механизм создания и обновления профилей через использование сигналов в Django. Теперь у пользователей появилась возможность загружать аватары и писать информацию "О себе". Установили и настроили возможность авторизации пользователей через социальные сети(Google, GitHub) посредством OAuth 2.0. Также переделали дизайн с использованием фреймворка Bootstrap 5.
Если у вас есть идеи, что еще нужно добавить в наш проект, пишите! Мы не собираемся останавливаться на этом.
Дополнительные ресурсы:
Документация Django: https://docs.djangoproject.com/en/5.0/
Документация Python: https://docs.python.org/3/
Документация PostgreSQL: https://www.postgresql.org/docs/current/index.html
Исходный код к этому разделу: https://github.com/Permin0ff/Course_mysite_03.git