Skip to content

Latest commit

 

History

History
85 lines (66 loc) · 3.37 KB

File metadata and controls

85 lines (66 loc) · 3.37 KB

example workflow

Проект Foodgram

Описание проекта

Cайт Foodgram («Продуктовый помощник»).
На этом сервисе пользователи смогут публиковать рецепты, подписываться на публикации других пользователей, добавлять понравившиеся рецепты в список «Избранное», а перед походом в магазин скачивать сводный список продуктов, необходимых для приготовления одного или нескольких выбранных блюд.

Основные возможности проекта

  • Создание пользователей сайта;
  • Просмотр списка рецептов;
  • Создание, удаление и редактировани рецептов;
  • Добавление рецептов в избранное;
  • Добавления рецептов в список покупок;
  • Возможность подписки на других авторов;
  • Получение списка необходимых к покупке ингредиентов в виде txt-файла.

Как запустить проект:

Для запуска проекта на локальной машине у вас должен быть установлен Docker. Клонируйте репозиторий:

git clone https://github.com/nucluster/foodgram-project-react.git

Измените свою текущую рабочую директорию:

cd infra

Создайте .env файл следущего содержания:

DEBUG=0(0 - если не хотите получать отладочную информацию, дефолт = 1)
ALLOWED_HOSTS=айпи_или_доменное_имя_вашего_серевера
CSRF_TRUSTED_ORIGINS=[https или http]://айпи_или_доменное_имя_вашего_серевера
DB_ENGINE=django.db.backends.postgresql
DB_NAME=postgres
POSTGRES_USER=postgres
POSTGRES_PASSWORD=postgres
DB_HOST=db
DB_PORT=5432

Все последующие команды выполняются с правами суперпользователя или члена группы docker (см. документацию Docker)

Выполните команду:

docker compose up -d

Соберите статику:

docker compose exec backend python manage.py collectstatic --no-input

Создайте файлы миграций:

docker compose exec backend python manage.py makemigrations users
docker compose exec backend python manage.py makemigrations recipes

Примените миграции:

docker compose exec backend python manage.py migrate

Создайте суперпользователя Django:

docker compose exec backend python manage.py createsuperuser

Для загрузки данных из csv файлов:

docker compose exec backend python manage.py importcsv

По адресу http://[айпи_или_доменное_имя_вашего_серевера]/api/docs/ доступна документация API.

Работающий сайт https://foodgram.vvnaumov.ru/