Обучение 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 Обратите внимание, что поле должно быть опциональным — некоторые датчики прикладывают фото, а некоторые — нет. Для старых датчиков ничего не должно сломаться.
Похожие заказы
Обучение Pascal
дистанционно
договорная
Для ребёнка Программа лицея, подготовка к решению задач по информатике на pascal. Основы программирования.
Москва
Репетиторы
2025-05-30
Машинное обучение
договорная
Для работы Здравствуйте, меня зовут Дарья, я контент-менеджер образовательной платформы TutorPlace. Сейчас мы ищем преподавателя/эксперта для записи онлайн-курса «Machine Learning» Мы предлагаем сотрудничество на следующих условиях: — Оптимальное количество уроков — 14-21 шт — Запись проходит в студии в нашем офисе в Санкт-Петербурге, в 2-3 съемочных дня (будни) — Работаем по Договору с самозанятыми или ИП Что нужно от эксперта: — составить план уроков, продумать содержание, подготовиться — приехать на съемки В составлении плана курса и примерного содержания уроков оказываем всевозможную помощь, готовы к видению и предложениям эксперта Оплата: готовы обсуждать.
Санкт-Петербург
Репетиторы
2025-05-29
Обучение программированию
дистанционно
договорная
Язык программирования: ИИ Для себя Я ищу репетитора или наставника по теме искусственного интеллекта. Раньше я немного интересовался этой областью, но потом выпал из темы и сейчас чувствую, что сильно отстаю. Многое не понимаю, многое не знаю — в голове каша из терминов, инструментов и направлений. Очень хочу разобраться: - что сейчас актуально в ИИ, - какие направления существуют, - как всё это работает на базовом уровне, - как можно постепенно прокачаться, - как это все можно применить на практике. Хочется структурного подхода и человека, который поможет разобраться во всем этом Буду рад поработать в формате уроков или наставничества. Спасибо!
Москва
Репетиторы
2025-05-29
Обучение программированию
дистанционно
договорная
Язык программирования: Python, C++ Для ребёнка Ищу репетитора по программированию для дочери, ученицы 7 класса, поступившей в лицей НИЯУ МИФИ. Уже набран хороший уровень (МЦКО повышенного уровня в центре МЦКО написано на 58 баллов). Умеет программировать, знает алгоритмы. Но есть сложности с решением олимпиадных и около-олимпиадных задач. Не знает как взяться, с какой стороны подойти и это пугает. Предполагаю пробелы в базовом или повышенном уровне подготовки. Большая просьба откалибровать уровень,,определить пробелы в знаниях и ликвидировать их. Научить придумывать идеи для решения задач. Благодарю
Москва
Репетиторы
2025-05-29
Обучение языку Dart
от 500.00 руб.
Для работы Здравствуйте! Я контент-менеджер образовательной платформы TutorPlace. Сейчас мы ищем экспертов для записи онлайн-курса «Flutter Mobile Developer» Мы предлагаем сотрудничество на следующих условиях: — Оптимальное количество уроков — 14-25 шт — Запись проходит в студии в нашем офисе в Санкт-Петербурге, в 2-3 съемочных дня (будни) — Работаем по Договору (с самозанятыми или ИП) Что нужно от эксперта: — составить план, продумать содержание уроков — приехать на съемки В составлении плана курса и примерного содержания уроков оказываем всевозможную помощь. Оплата: готовы обсуждать.
Санкт-Петербург
Репетиторы
2025-05-29
Обучение Python
дистанционно
договорная
Для работы “Ищу репетитора по Python для обучения с нуля. У меня нет опыта в программировании, но я хорошо разбираюсь в SEO и хочу научиться автоматизировать задачи с помощью Python. Интересует структурированное обучение, практика и поддержка в процессе изучения. Хотел бы заниматься с русскоязычным преподавателем, который объясняет материал доступно и помогает новичкам освоиться
Москва
Репетиторы
2025-05-29
Машинное обучение
дистанционно
от 3000.00 руб.
Для работы Нужна хорошая математическая база для работы хочу начать с изучения мат.анализа по книге Зорича, нужен преподаватель, который будет помогать понимать материал и решать задачи + подкидывать доп.задачи из других источников
Москва
Репетиторы
2025-05-29