/yandextest

Используйте VPN :)

Primary LanguagePython

Тестовое задание ШБР 2022

Описание

Данное web приложение сделано, как вступительное задание в ШБР 2022. Проект представляет из себя restapi, созданное по спецификации OpenApi

Технологии

  1. Python 3.9
  2. Django 4
  3. Sqlite
  4. Docker

Установка

Установка без Docker (вручную)

  1. Для работы приложения нам понадобится ЯП Python. Если у вас не установлен Python, то его можно установить актуальную версию по ссылке

  2. Скачиваем репозиторий и в директории проекта создаём виртуальное окружение командой

python -m venv .venv
  1. Активируем виртуальное окружение
.venv\Scripts\activate.bat
  1. Возвращаемся в папку с проектом и устанавливаем зависимости
pip install -r requirements.txt
  1. Принимаем миграции для базы данных
python manage.py migrate
  1. Создаём суперюзера и следуем инструкциям в консоли
python manage.py createsuperuser
  1. Запускаем сервер и наслаждаемся :)
python manage.py runserver 0.0.0.0:80

Установка c Docker

  1. Устанавливаем Docker (инструкция)

  2. (Необязательно), добавляем права на автозапуск Docker

sudo systemctl enable docker
  1. Собираем образ докера
docker-compose build
  1. Поднимаем образ
docker-compose up -d
  1. Наслаждаемся работой :)

Функционал

В данной версии вступительного заданий выполняют работу 4 URLа:

  1. /imports
  2. /nodes/{id}
  3. /delete/{id}
  4. /sales?date

Также есть возможность протестировать решение, выполнив команду

python manage.py test