/yatube_project_2024

«YaTube - cоциальная сеть блогеров»

Primary LanguagePythonMIT LicenseMIT

Социальная сеть YaTube для публикации дневников (Яндекс.Практикум)

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

Проект создан в рамках учебного курса Яндекс.Практикум.

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

Проект реализован на MVT-архитектуре, реализована система регистрации новых пользователей, восстановление паролей пользователей через почту, система тестирования проекта на unittest, пагинация постов и кэширование страниц. Проект имеет верстку с адаптацией под размер экрана устройства пользователя.

Системные требования

  • Python 3.8+
  • Works on Linux, Windows, macOS, BSD

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

  • Python 3.8
  • Django 2.2
  • Unittest
  • Pytest
  • SQLite3
  • CSS
  • JS
  • HTML

Установка проекта из репозитория (Linux и macOS)

  1. Клонировать репозиторий и перейти в него в командной строке:
git clone git@github.com:StAndUP-ru/yatube_project.git

cd YaTube
  1. Cоздать и активировать виртуальное окружение:
python3 -m venv env

source env/bin/activate
  1. Установить зависимости из файла requirements.txt:
python3 -m pip install --upgrade pip

pip install -r requirements.txt
  1. Выполнить миграции:
cd YaTube

python3 manage.py migrate
  1. Запустить проект (в режиме сервера Django):
python3 manage.py runserver