Skip to content

Платформа для ведения блогов.

Notifications You must be signed in to change notification settings

aogridasov/yatube

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Yatube

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
  • Статистика просмотров постов
  • Расширенная статистика по активности для авторов

About

Платформа для ведения блогов.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published