Проект создан в рамках учебного курса Яндекс.Практикум.
Проект YaTube, предназначенная для публикации личных дневников. Она позволяет пользователям создавать свои страницы, на которых размещаются записи авторов. Пользователи могут заходить на чужие страницы, подписываться на избранных авторов и оставлять комментарии к их постам.
Проект реализован на основе MVT-архитектуры и обладает рядом полезных функций, включая систему регистрации и восстановления паролей пользователей через почту, а также возможность модерирования записей. С помощью YaTube пользователи могут создавать посты, добавлять изображения к ним, публиковать их в тематических группах, а также просматривать записи других авторов в ленте. В проекте реализована пагинация постов и кэширование страниц, что повышает скорость работы приложения.
- Python 3.7
- Django 2.2.16
- Unittest
- Pytest
- SQLite3
- CSS
- HTML
- Скопируйте репозиторий и перейдите в него в командной строке:
git clone git@github.com:3gr1v750v/yatube.git
cd yatube
- Создайте и активируйте виртуальное окружение:
python -m venv env
source env/bin/activate
- Установите зависимости из файла requirements.txt:
python -m pip install --upgrade pip
pip install -r requirements.txt
- Выполните миграции:
python manage.py migrate
- Запуститe проект:
python manage.py runserver
Сайт будет доступен по адресу http://localhost/ или http://127.0.0.1:8000/