3gr1v750v / yatube

MVT architecture based (Django) social network website. Unittest covered.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

YaTube - социальная сеть.

Описание

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

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

Проект реализован на основе MVT-архитектуры и обладает рядом полезных функций, включая систему регистрации и восстановления паролей пользователей через почту, а также возможность модерирования записей. С помощью YaTube пользователи могут создавать посты, добавлять изображения к ним, публиковать их в тематических группах, а также просматривать записи других авторов в ленте. В проекте реализована пагинация постов и кэширование страниц, что повышает скорость работы приложения.

Технологии

  • Python 3.7
  • Django 2.2.16
  • Unittest
  • Pytest
  • SQLite3
  • CSS
  • HTML

Как запустить проект:

  1. Скопируйте репозиторий и перейдите в него в командной строке:
git clone git@github.com:3gr1v750v/yatube.git
cd yatube
  1. Создайте и активируйте виртуальное окружение:
python -m venv env
source env/bin/activate
  1. Установите зависимости из файла requirements.txt:
python -m pip install --upgrade pip
pip install -r requirements.txt
  1. Выполните миграции:
python manage.py migrate
  1. Запуститe проект:
python manage.py runserver

Сайт будет доступен по адресу http://localhost/ или http://127.0.0.1:8000/

About

MVT architecture based (Django) social network website. Unittest covered.


Languages

Language:Python 83.8%Language:HTML 16.2%