Учебный проект новостного портала на Django 3.2. Основной акцент проекта на направлен на бекенд часть, работы по фронту минимальны и ограничивались рендерингом моделей и форм с помощью дженериков.
Реализован следующий функционал:
- Созданы необходимые модели для фунционирования сайта.
- Добавлены небходимые формы, views и urls для работы новостями. Реализован необходимый CRUD функционал.
- Реализована как стандартная авторизация Django с использованием email, так и oAuth авторизация с использованием Google.
- Реализован функционал сигналов, с использованием стандартной библиотеки
django.db.models.signals
, оповещающий администратора сайта по email о регистрации нового пользователя. - С помощью библиотеки
apscheduler
организована регулярная рассылка пользователям информации о добавлении новых новостей в интересующих их категориях.