Skip to content

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

License

Notifications You must be signed in to change notification settings

Skrapivn/foodgram-project-react

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Foodgram project

Foodgram workflow

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

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

Для запуска проекта на локальной машине

Необходимо установить Docker на свою рабочую машину. Инструкцию можно найти на оффициальном сайте по Docker.

После установки Docker необходимо:

  1. Клонировать репозиторий:
git clone https://github.com/Skrapivn/foodgram-project-react.git
  1. В директории infra/ создайте .env файл в соответствии с env.example и укажите значения для переменных окружения:
SECRET_KEY=secretkey  # django секретный ключ
ALLOWED_HOSTS=*  # хост сервера или локальной машины
DB_ENGINE=django.db.backends.postgresql # указываем, что работаем с postgresql
DB_NAME=postgres # имя базы данных
POSTGRES_USER=postgres # логин для подключения к базе данных
POSTGRES_PASSWORD=postgres # пароль для подключения к БД (установите свой)
DB_HOST=db # название сервиса (контейнера)
DB_PORT=5432 # порт для подключения к БД
  1. В терминале в папке infra запустить docker-compose
docker-compose up -d
  1. Выполнить миграции, сборку статических файлов, заполнение базы исходными ингредиентами, создание супер пользователя:
docker-compose exec backend python manage.py migrate
docker-compose exec backend python manage.py collectstatic --no-input
docker-compose exec backend python manage.py csv_upload
docker-compose exec backend python manage.py createsuperuser

По желанию можно отредактировать foodgram_workflow.yml добавив свои секреты на github, после запуска и проверки тестов поступит оповещение в телеграм.

Автор

Sergey K.

About

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

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published