Проект создан в рамках учебного курса Яндекс.Практикум.
Социальная сеть для авторов и подписчиков. Пользователи могут подписываться на избранных авторов, оставлять и удалять комментари к постам, оставлять новые посты на главной странице и в тематических группах, прикреплять изображения к публикуемым постам.
Проект реализован на MVT-архитектуре, реализована система регистрации новых пользователей, восстановление паролей пользователей через почту, система тестирования проекта на unittest, пагинация постов и кэширование страниц. Проект имеет верстку с адаптацией под размер экрана устройства пользователя.
- Python 3.8+
- Works on Linux, Windows, macOS, BSD
- Python 3.8
- Django 2.2
- Unittest
- Pytest
- SQLite3
- CSS
- JS
- HTML
- Клонировать репозиторий и перейти в него в командной строке:
git clone git@github.com:StAndUP-ru/yatube_project.git
cd YaTube
- Cоздать и активировать виртуальное окружение:
python3 -m venv env
source env/bin/activate
- Установить зависимости из файла
requirements.txt
:
python3 -m pip install --upgrade pip
pip install -r requirements.txt
- Выполнить миграции:
cd YaTube
python3 manage.py migrate
- Запустить проект (в режиме сервера Django):
python3 manage.py runserver