Yatube это платформа для ведения блогов. У пользователей есть возможность писать посты и комментарии, вступать в группы и подписываться на других авторов. Реализованы: регистрация и аутентификация, функционал администратора, добавление картинок и возможность переключения между общей лентой с постами и лентой с избранными авторами.
Бэкенд для Yatube был написан мной в рамках учебного проекта, целью которого было изучение Django и принципов ORM. База данных на основе sqlite и Django ORM. Проект покрыт тестами и кешируется на встроенном кеш-бэкенде Django.
Технологии: Django, unittest, sqlite, Pillow, sorl-thumbnail, HTML
Подробнее в requirements.txt
Python 3.7.9
Django 2.2.16
Клонировать репозиторий и перейти в него в командной строке:
git clone https://github.com/aogridasov/yatube.git
Установить и активировать виртуальное окружение:
python3 -m venv env
source env/bin/activate
Установить зависимости из файла requirements.txt:
python3 -m pip install --upgrade pip
pip install -r requirements.txt
Выполнить миграции:
python3 manage.py migrate
Запустить проект:
python3 manage.py runserver
- Стандартные и авторские теги для постов. Лента с рекомендациями на их основе.
- Реакции для постов и комментариев на основе emoji
- Статистика просмотров постов
- Расширенная статистика по активности для авторов