- Back-end для магазина книг с api эндпоинтами
- Для API настроены разрешения, фильтр, поиск, добавление, редактирование и удаление
- Оптимизированны ORM запросы, кэш для оценок книг
- 80% покрытия тестами по данным coverage
- Настроена авторизация через Github (без key и secret)
- Базу данных можно поднять с помощью docker compose (сейчас в settings так и настроено)
- Клонируем проект с репозитория
git clone https://github.com/yottabufer/BooksStore.git
- Переходим в папку созданную папку
cd BooksStore
- Создаём виртуально окружение для работы с проектом
python -m venv venv_bookstore
- Активируем виртуальное окружение
- Linux
source venv_bookstore/bin/activate
- Windows
venv_bookstore\Scripts\activate.bat
- Устанавливаем зависимости
pip install -r requirements.txt
- Проверяем всё ли в порядке
python manage.py runserver
- Запуск тестов
python manage.py test .
ВАЖНО
Тесты упадут без подключения к базе PostgreSQL в setting.DATABASES