Проект продуктового помощника. С его помощью можно легко подготовить список покупок для выбранных рецептов. Пользователи могут публиковать рецепты, подписываться на публикации других пользователей, добавлять понравившиеся рецепты в список «Избранное», а перед походом в магазин скачивать сводный список продуктов, необходимых для приготовления одного или нескольких выбранных блюд.
Как развернуть проект на локальной машине.
- Создайте
.env
файл в каталогеinfra/
с переменными окружения:
DB_HOST=localhost
DB_PORT=5432
DB_ENGINE=django.db.backends.postgresql
POSTGRES_PASSWORD=postgres
POSTGRES_USER=postgres
POSTGRES_DB=postgres
DEBUG=True
- Убедитесь, что установили
docker
и перейдите в каталог с инфраструктурой проекта. Запустите контейнер базы данных
docker compose up -d db
- Убедитесь, что установили
NodeJS
и перейдите в каталог с фронтендом. Установив зависимости, запустите фронтенд:
cd frontend/
npm i
npm run start
- Перейдите в каталог с бекендом. Создайте и активируйте окружение и установите зависимости:
cd backend/
python3 -m venv venv
. venv/bin/activate
pip install -r requirements.txt
- Выполните миграции
cd foodgram
python3 manage.py makemigrations
python3 manage.py migrate
- Заполните таблицу ингредиентов в базе данных
python manage.py import_ingredients ../../data/ingredients.csv
- Запуск сервера
python3 manage.py runserver
Copyright © 2023, Alexey Alexandrov