Минимальный набор библиотек необходимый для выполнения:
- Django ( https://github.com/django )
- Django Rest Framework ( https://github.com/encode/django-rest-framework )
- Django filter ( https://github.com/carltongibson/django-filter )
Задачи:
- Построить структуру БД используя Django ORM.
- Настроить редактирование этих данных в Django admin.
- Написать API для получения данных из этих моделей используя DjangoRestFramework и django_filters.
Требуется наличие следующих сущностей:
- Район города - имеет название и ID
- Категория - имеет название и ID
- Сеть предприятий - имеет название и ID
- Товар:
- Имеет: ID, название, категорию
- может продаваться в одном или нескольких предприятиях в сети
- цена может отличаться в зависимости от предприятия
- Предприятие:
- Принадлежит одной из сети предприятий
- имеет - ID, название, описание
- Имеет принадлежность к нескольким районам города, может быть представлена сразу в нескольких
- Имеет список предоставляемых услуг\товаров с ценами
Требуются следующие ресурсы API:
- Детальная информация по заведению
- Детальная информация по товару\услуге
- Список заведений - с условием заранее выбранного района:
- url: /organizations/<district_id>/
- поиск по названию \ названию товара\услуги
- фильтры:
- по цене ( максимальная\минимальная),
- по категории товаров\услуг в этом заведении
Использование Docker / Docker-compose и наличие тестов будет плюсом
В результате ждем от вас ссылку на репозиторий (либо предоставление прав на репозиторий).
- 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