RecipeBook - это веб-приложение на основе Django, предназначенное для управления рецептами и продуктами. Приложение предоставляет REST API для добавления продуктов к рецептам, приготовления блюд по рецепту и отображения рецептов, в которых указанный продукт отсутствует или его количество меньше 10 грамм.
- Python
- Django
- djangorestframework
Клонируйте репозиторий:
git clone https://github.com/nikitaloshch/RecipeBook.git
cd backend
Cоздайте и активируйте виртуальное окружение:
python -m venv venv
-
Если у вас Linux/macOS
source venv/bin/activate
-
Если у вас windows
source venv/scripts/activate
Установите зависимости из файла requirements.txt:
pip install -r requirements.txt
Примените миграции:
python manage.py migrate
Запустите сервер:
python manage.py runserver
Добавление продукта к рецепту:
http://127.0.0.1:8000/add_product_to_recipe/<recipe_id>/<product_id>/<weight>/
Приготовление блюда по рецепту:
http://127.0.0.1:8000/cook_recipe/<recipe_id>/
Отображение рецептов без указанного продукта:
http://127.0.0.1:8000/show_recipes_without_product/<product_id>/
Создайте админа:
python manage.py createsuperuser
Перейдите в админку и создайте продукты и рецепты:
http://127.0.0.1:8000/admin/