Ваша задача — написать простой сервис-помощник для приготовления блюд.
Сервис знает некоторое количество рецептов (см. файл calculator/views.py
—- переменная DATA
).
На запрос вида /omlet/
должен отобразиться список ингредиентов и их количество для приготовления омлета. Аналогично для запроса вида /pasta/
— список ингредиентов и их количество для приготовления макарон с сыром. И т. д.
Например:
http://127.0.0.1:8000/omlet/
# Ответ
яйца, шт: 2
молоко, л: 0.1
соль, ч.л.: 0.5
По умолчанию сервис сообщает количество ингредиентов на одну порцию. Но если передать опциональный параметр servings
(целое положительное число), то сервис должен выдать количество ингредиентов на указанное число порций.
Например:
http://127.0.0.1:8000/omlet/?servings=4
# Ответ
яйца, шт: 8
молоко, л: 0.4
соль, ч.л.: 2.0
servings
— необязательный параметр, а значит его может не быть вrequests.GET
;- параметры из
requests.GET
всегда являются строкой, для умножения надо конвертировать в число; - контекст должен выглядеть примерно так:
context = {
'recipe': {
'ингредиент1': количество1,
'ингредиент2': количество2,
}
}
Для запуска проекта необходимо:
- Установить зависимости:
pip install -r requirements.txt
- Выполнить команду:
python manage.py runserver