Вход Блог
Строительство и ремонт
Репетиторы
Красота
Фрилансеры
Разные специалисты
Тренеры
Уход за животными
Автоинструкторы

Обучение Django — работа в Москве

Дата: 2024-07-08
Детали
Регион
Москва
Занятость
дистанционно
Стоимость
договорная
Дата публикации
2024-07-08
Описание
Для себя Нужна помощь с дз: # Умный дом ## Техническая задача: реализовать некоторые действия из CRUD, используя Django Rest Framework. **CRUD** — аббревиатура для Create-Read-Update-Delete. Ей обозначают логику для операций создания-чтения-обновления-удаления сущностей. Подробнее: https://ru.wikipedia.org/wiki/CRUD. ## Описание У нас есть программируемые датчики, измеряющие температуру. Раз в некоторый интервал времени датчики делают запрос по API и записывают свои показания. В показания датчики передают свой ID и текущую температуру в градусах Цельсия. Необходимо реализовать REST API для добавления и изменения датчиков, их просмотра и добавления новых измерений температуры. Требуется задать две модели — они уже описаны в models.py: - датчик: - название, - описclание (необязательное, например, «спальня» или «корридор на 2 этаже»). - измерение температуры: - ID датчика, - температура при измерении, - дата и время измерения. Для сериализаторов используйте `ModelSerializer`. --- Запросы, которые должны быть реализованы в системе: 1. Создать датчик. Указываются название и описание датчика. 2. Изменить датчик. Указываются название и описание. 3. Добавить измерение. Указываются ID датчика и температура. 4. Получить список датчиков. Выдаётся список с краткой информацией по датчикам: ID, название и описание. ```json [ { “id“: 2, “name“: “ESP32“, “description“: “Датчик на кухне за холодильником“ }, { “id“: 1, “name“: “ESP32“, “description“: “Перенес датчик на балкон“ } ] ``` 5. Получить информацию по конкретному датчику. Выдаётся полная информация по датчику: ID, название, описание и список всех измерений с температурой и временем. ```json { “id“: 1, “name“: “ESP32“, “description“: “Перенес датчик на балкон“, “measurements“: [ { “temperature“: 22.3, “created_at“: “2021-10-23T16:44:51.432328Z“ }, { “temperature“: 22.5, “created_at“: “2021-10-23T16:45:51.091212Z“ } ] } ``` Примеры запросов можно посмотреть в файле [requests.http](./requests.http). ## Подсказки 1. Вам необходимо будет изменить файлы `models.py`, `serializers.py`, `views.py` и `urls.py`. В места, где нужно добавлять код, включены `TODO`-комментарии. После того, как вы добавите код, комментарии можно удалить. 2. Для автоматического проставления времени используйте аргументы: `auto_now` (при обновлении) и `auto_now_add` (при создании). Подробнее: https://docs.djangoproject.com/en/4.2/ref/models/fields/#django.db.models.DateField. 3. Для сериализатора с подробной информацией по датчику для отображения списка измерений необходимо использовать [вложенный сериализатор](https://www.django-rest-framework.org/api-guide/serializers/#dealing-with-nested-objects). Должен получиться примерно такой код: ```python class MeasurementSerializer(serializers.ModelSerializer): class Meta: model = Measurement fields = ['temperature', 'created_at'] class SensorDetailSerializer(serializers.ModelSerializer): measurements = MeasurementSerializer(read_only=True, many=True) class Meta: model = Sensor fields = ['id', 'name', 'description', 'measurements'] ``` ## Дополнительные задания ### Прикрепление картинки к измерению Датчики стали более продвинутыми и могут также прикреплять снимки. Добавьте nullable-поле к модели `Measurement` для сохранения изображений. https://www.django-rest-framework.org/api-guide/fields/#imagefield Обратите внимание, что поле должно быть опциональным — некоторые датчики прикладывают фото, а некоторые — нет. Для старых датчиков ничего не должно сломаться.
Похожие заказы

Обучение Django

без разницы
договорная
Для себя Закончил курсы Яндекс.Практикума по направлению Python разработчик. Закрепил знания на практики. Нужен репетитор для укрепления теоретической базы и подготовки к собеседованию. Преимущественно, закрепить основы Python, Django, асинхронного программирования, ООП, SQL. В меньшей степени - алгоритмы.
Москва Репетиторы

Обучение Django

дистанционно
договорная
Для себя
Москва Репетиторы

Обучение Django

дистанционно
от 700.00 руб.
Для себя В домашнем задании
Москва Репетиторы

Обучение Django

дистанционно
от 3000.00 руб.
Для работы Обучение и наставничество по созданию интергнет-магазина на Django, Next.js
Москва Репетиторы

Обучение Django

дистанционно
договорная
DRUGOE S DJANGO
Москва Репетиторы

Обучение Django

дистанционно
договорная
Другое С Django
Москва Репетиторы

Обучение Django

без разницы
договорная
Для себя Django ,Python
Москва Репетиторы