Django-calculator from the recipe's menu
- 31
- 0
- Опубликовано: 2022-11-16
Ваша задача написать простой сервис-помощник для приготовления блюд.
Сервис знает некоторое количество рецептов (см. файл calculator/views.py - переменная DATA).
На запрос вида /omlet/ должен отобразиться список ингредиентов и их количество для приготовления омлета. Аналогично для запроса вида /pasta/ - список ингредиентов и их количество для приготовления макарон с сыром. И т.д.
Например:
http://../omlet/
# Ответ
- яйца, шт: 2
- молоко, л: 0.1
- соль, ч.л.: 0.5
По умолчанию сервис сообщает количество ингредиентов на 1 порцию. Но если передать опциональный параметр servings (целое положительное число), то сервис должен выдать количество ингрелиентов на указанное число порций.
Например:
http://.../omlet/?servings=4
# Ответ
- яйца, шт: 8
- молоко, л: 0.4
- соль, ч.л.: 2.0
Особенности реализации
servings - необязательный параметр (а значит его может не быть в requests.GET)
параметры из requests.GET всегда являются строкой (для умножения надо конвертировать в число)
контекст должен выглядеть примерно так:
context = {
'recipe': {
'ингредиент1': количество1,
'ингредиент2': количество2,
}
}