Skip to content

Магазин книг с API эндпоинтами и OAuth, покрытый тестами

Notifications You must be signed in to change notification settings

yottabufer/BooksStore

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

О данном проекте

  • Back-end для магазина книг с api эндпоинтами
  • Для API настроены разрешения, фильтр, поиск, добавление, редактирование и удаление
  • Оптимизированны ORM запросы, кэш для оценок книг
  • 80% покрытия тестами по данным coverage
  • Настроена авторизация через Github (без key и secret)
  • Базу данных можно поднять с помощью docker compose (сейчас в settings так и настроено)

Запуск

  1. Клонируем проект с репозитория
git clone https://github.com/yottabufer/BooksStore.git
  1. Переходим в папку созданную папку
cd BooksStore
  1. Создаём виртуально окружение для работы с проектом
python -m venv venv_bookstore
  1. Активируем виртуальное окружение
  • Linux
source venv_bookstore/bin/activate
  • Windows
venv_bookstore\Scripts\activate.bat 
  1. Устанавливаем зависимости
pip install -r requirements.txt
  1. Проверяем всё ли в порядке
python manage.py runserver
  1. Запуск тестов
python manage.py test . 

ВАЖНО

Тесты упадут без подключения к базе PostgreSQL в setting.DATABASES

About

Магазин книг с API эндпоинтами и OAuth, покрытый тестами

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published