Skip to content

thunderamur/DRF_TestTask

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DRF_TestTask

О проекте

Тестовое задание

Минимальный набор библиотек необходимый для выполнения:

Задачи:

  1. Построить структуру БД используя Django ORM.
  2. Настроить редактирование этих данных в Django admin.
  3. Написать API для получения данных из этих моделей используя DjangoRestFramework и django_filters.

Требуется наличие следующих сущностей:

  • Район города - имеет название и ID
  • Категория - имеет название и ID
  • Сеть предприятий - имеет название и ID
  • Товар:
  • Имеет: ID, название, категорию
  • может продаваться в одном или нескольких предприятиях в сети
  • цена может отличаться в зависимости от предприятия
  • Предприятие:
  • Принадлежит одной из сети предприятий
  • имеет - ID, название, описание
  • Имеет принадлежность к нескольким районам города, может быть представлена сразу в нескольких
  • Имеет список предоставляемых услуг\товаров с ценами

Требуются следующие ресурсы API:

  1. Детальная информация по заведению
  2. Детальная информация по товару\услуге
  3. Список заведений - с условием заранее выбранного района:
  • url: /organizations/<district_id>/
  • поиск по названию \ названию товара\услуги
  • фильтры:
  • по цене ( максимальная\минимальная),
  • по категории товаров\услуг в этом заведении

Использование Docker / Docker-compose и наличие тестов будет плюсом

В результате ждем от вас ссылку на репозиторий (либо предоставление прав на репозиторий).

Установка

Linux

  • python3 -m venv DRF_TestTask_venv
  • source DRF_TestTask_venv/bin/activate
  • pip install -r requirements.txt

Запуск

  • python manage.py fill_db
  • python manage.py runserver

Тестирование

  • python manage.py test

About

Study project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages