Skip to content

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

Notifications You must be signed in to change notification settings

3gr1v750v/yatube

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published