/py_dj_dz_21

Django dz 2-1

Primary LanguagePython

Рецепты

Задание

Ваша задача — написать простой сервис-помощник для приготовления блюд.

Сервис знает некоторое количество рецептов (см. файл 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