Skip to content

Social network YaTube for publishing posts and pictures

Notifications You must be signed in to change notification settings

NikitaChalykh/YaTube

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Социальная сеть 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:NikitaChalykh/YaTube.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 hw05_final

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

Releases

No releases published

Packages

No packages published