Skip to content

Latest commit

 

History

History
86 lines (62 loc) · 2.81 KB

File metadata and controls

86 lines (62 loc) · 2.81 KB

Foodgram

Описание

«Фудграм» — проект, на котором пользователи могут публиковать рецепты, добавлять чужие рецепты в избранное и подписываться на публикации других авторов. Пользователям сайта также доступен сервис «Список покупок». Он позволяет создавать список продуктов, которые нужно купить для приготовления выбранных блюд.

Стэк технологий

Порядок действий для запуска проекта

1. Клонировать репозиторий и перейти в папку c проектом

git clone git@github.com:ItsFreez/Foodgram.git
cd Foodgram/infra

2. Создать файл .env с переменными окружения и заполнить его данными по шаблону

touch .env
POSTGRES_DB="foodgram_example"
POSTGRES_USER="foodgram_user_example"
POSTGRES_PASSWORD="foodgram_password_example"
DB_NAME="foodgram_example"
DB_HOST="db_example"
DB_PORT=5432
SECRET_KEY="secret_key_example"
DEBUG="False"
ALLOWED_HOSTS="127.0.0.1,localhost"

3. Запустить docker compose

Для Windows

docker compose up -d

Для MacOS/Linux

sudo docker compose up -d

4. Выполнить миграции в контейнере

docker compose exec backend python manage.py migrate

5. Заполнить базу данных проекта ингредиентами и тегами (по желанию)

docker compose exec backend python manage.py import_csv_data

6. Скопировать статику бэкенда

docker compose exec backend python manage.py collectstatic

6. Изучить эндпоинты и примеры их использования для работы с API в документации Redoc

http://localhost/api/docs/

Автор проекта

ItsFreez