Yatube - это социальная сеть с авторизацией, персональными лентами, комментариями и подписками на авторов статей.
- Регистрируется и восстанавливается доступ по электронной почте;
- Добавляются изображения к посту;
- Создаются и редактируются собственные записи;
- Просмотриваются страницы других авторов;
- Комментируются записи других авторов;
- Подписки и отписки от авторов;
- Записи назначаются в отдельные группы;
- Личная страница для публикации записей;
- Отдельная лента с постами авторов на которых подписан * пользователь;
- Через панель администратора модерируются записи, происходит * управление пользователями и создаются группы.
- Просматривать, публиковать, удалять и редактировать свои публикации;
- Просматривать, информацию о сообществах;
- Просматривать, публиковать комментарии от своего имени к публикациям других пользователей (включая самого себя), удалять и редактировать свои комментарии;
- Подписываться на других пользователей и просматривать свои подписки.
- Просматривать, публикации;
- Просматривать, информацию о сообществах;
- Просматривать, комментарии;
Клонировать репозиторий:
git clone [email protected]:STI-xa/hw05_final.git
Перейти в папку с проектом:
cd hw05_final/
Установить виртуальное окружение для проекта:
python -m venv venv
Активировать виртуальное окружение для проекта:
для OS Lunix и MacOS
source venv/bin/activate
для OS Windows
source venv/Scripts/activate
Установить зависимости:
python -m pip install --upgrade pip
pip install -r requirements.txt
Выполнить миграции:
cd yatube
python3 manage.py makemigrations
python3 manage.py migrate
Запустить проект локально:
python manage.py runserver
Зарегистирировать суперпользователя Django:
python manage.py createsuperuser
Набор доступных адресов:
posts/
- отображение постов и публикаций.
posts/{id}
- Получение, изменение, удаление поста с соответствующим id.
posts/{post_id}/comments/
- Получение комментариев к посту с соответствующим post_id и публикация новых комментариев.
posts/{post_id}/comments/{id}
- Получение, изменение, удаление комментария с соответствующим id к посту с соответствующим post_id.
posts/groups/
- Получение описания зарегестрированных сообществ.
posts/groups/{id}/
- Получение описания сообщества с соответствующим id.
posts/follow/
- Получение информации о подписках текущего пользователя, создание новой подписки на пользователя.