Тестовое задание
-
Имеется база стандартных пользователей Django (добавляются через админку, регистрацию делать не надо).
-
У каждого пользователя есть персональный блог. Новые создавать он не может.
-
Пост в блоге — элементарная запись с заголовком, текстом и временем создания.
-
Пользователь может подписываться (отписываться) на блоги других пользователей (любое количество). У пользователя есть персональная лента новостей, в которой в обратном хронологическом порядке выводятся посты из блогов, на которые он подписан.
-
Пользователь может помечать посты в ленте прочитанными.
-
При добавлении/удалении подписки содержание ленты меняется (при удалении подписки пометки о "прочитанности" сохранять не нужно).
-
При добавлении поста в ленту — подписчики получают почтовое уведомление со ссылкой на новый пост.
-
Изменение содержания лент подписчиков (и рассылка уведомлений) должно происходить как при стандартной публикации поста пользователем через интерфейс сайта, так при добавлении/удалении поста через админку.
-
Дополнительно: базовое CRUD API, тесты(покрыто 90%), завернуто в docker.
Реализовано с помощью nginx и gunicorn тут: https://warrinot.ml/