Skip to content

Latest commit

 

History

History
64 lines (46 loc) · 3.07 KB

File metadata and controls

64 lines (46 loc) · 3.07 KB

Социальная сеть YaTube 📱


Стэк технологий:

Python Django DjangoREST SQLite Postman Git Ubuntu


Описание проекта

Cоциальную сеть для публикации личных дневников. Это сайт, на котором можно создать свою страницу. Пользователи смогут заходить на чужие страницы, подписываться на авторов, просматривать и комментировать их записи.

В проекте реализованы следующие функции:

  • добавление/удаление постов авторизованными пользователями
  • редактирование постов только его автором
  • возможность авторизованным пользователям оставлять комментарии к постам
  • подписка/отписка на понравившихся авторов
  • создание отдельной ленты с постами авторов, на которых подписан пользователь
  • создание отдельной ленты постов по группам(тематикам)
  • Подключена пагинация, кеширование, авторизация пользователя
  • возможна смена пароля через почту.
  • Покрытие тестами.

Установка проекта*

*скопируйте содержимое поля снизу и запустите через командную строку.
# - Клонировать репозиторий:
git clone https://github.com/Creee9/YaTube.git

# - Cоздать и активировать виртуальное окружение:
python -m venv venv
source venv/Scripts/activate

# - Установить зависимости из файла requirements.txt:
python -m pip install --upgrade pip
pip install -r requirements.txt

# - перейти в папку "api_yamdb":
cd yatube/

# - Выполнить миграции:
python manage.py migrate

# - Запустить проект:
python manage.py runserver
Проект будет доступен по ссылке: YaTube