Социальная сеть для авторов и подписчиков. Пользователи могут подписываться на избранных авторов, оставлять и удалять комментари к постам, оставлять новые посты на главной странице и в тематических группах, прикреплять изображения к публикуемым постам.
Проект реализован на MVT-архитектуре, реализована система регистрации новых пользователей, восстановление паролей пользователей через почту, система тестирования проекта на unittest, пагинация постов и кэширование страниц. Проект имеет верстку с адаптацией под размер экрана устройства пользователя.
- Python 3.7
- Django 2.2
- Unittest
- SQLite3
- CSS
- HTML
# Клонировать репозиторий и перейти в него в командной строке:
$ git clone https://github.com/ilyakutilin/yatube.git
$ cd yatube
# Cоздать и активировать виртуальное окружение:
$ python3 -m venv env
$ source env/bin/activate
# Установить зависимости:
$ python3 -m pip install --upgrade pip
$ pip install -r requirements.txt
# Выполнить миграции:
$ python3 manage.py migrate
# Запустить проект:
$ python3 manage.py runserver