Реализация API для социальной сети "YaTube". Публикуйте свои записи с фотографиями, комментируйте чужие, присоединяйтесь к сообществам.
Основные возможности:
- любой пользователь, даже анонимный, может запросить список всех публикаций, сообществ;
- авторизованные пользователи могут смотреть подробности публикации, получать информацию о сообществах;
- автор может создавать публикации, а другие пользователи комметрировать их.
Проект является учебным. Основная польза в приобретении понимания реализации API
через Django REST Framework
, с использованием:
- созданных сериализаторов, основанных на описанных моделях;
- созданных роутеров к определенным
endpoints
, сформированных через регулярные выражения; - созданных
ViewSet
, основанных на описанных моделях; - инструментов реализации полного
CRUD
для публикаций автора; - инструментов реализации полного
CRUD
для комментариев автора; - созданного кастомного
permissoins
; TokenAuthentication
.
Руководство по развёртыванию проекта
GitHub | Автор проекта - Yandex Practicum
GitHub | Разработчик - Andrew Fedorchenko
GitHub | Наставник - Nikolay Minyakin
GitHub | Ревьюер - Evgeniy Salahutdinov