Foodgram - это веб-приложение, предоставляющее пользователям возможность делиться и находить рецепты, добавлять их в избранное, а также создавать список покупок для приготовления блюд.
Этот проект представляет собой полностью функциональное приложение, состоящее из бэкенд-части, разработанной на Django, и фронтенд-части на React. В проекте использован стек технологий, включающий:
- Backend: Django, PostgreSQL (используется в качестве базы данных)
- Frontend: React
- Сборка и развертывание: Docker, GitHub Actions
Для развертывания проекта необходимо выполнить следующие шаги:
- Клонировать репозиторий.
- Заполнить файл
env
с необходимыми переменными окружения. - Выполнить развертывание с помощью команды
docker-compose up
. - Выполнить слудеющие команды:
docker compose -f docker-compose.yml exec backend python manage.py migrate
docker compose -f docker-compose.yml exec backend python manage.py load_data
docker compose -f docker-compose.yml exec backend python manage.py load_tags
docker compose -f docker-compose.yml exec backend python manage.py collectstatic
docker compose -f docker-compose.yml exec backend cp -r /app/collected_static/. /backend_static/static
Вам нужно создать файл .env
и заполнить его следующими переменными окружения:
Настройки для подключения к базе данных PostgreSQL
POSTGRES_DB=foodgram
POSTGRES_USER=foodgram_user
POSTGRES_PASSWORD=kfoodgram_password
DB_NAME=foodgram
DB_PORT=5432