/recipes_service_django_react

Сервис для публикации пользователями своих рецептов

Primary LanguageJavaScript

Cайт Foodgram - «Продуктовый помощник».

yamdb_workflow.yml - в настоящее время у меня нет сервера для деплоя проекта, поэтому workflow не выполняется до конца.

Описание

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

Технологии

  • Python 3.9
  • Django 3.2
  • Django Rest Framework 3.14
  • Docker
  • PostgreSQL
  • Gunicorn
  • Nginx

Запуск проекта локально.

  1. Клонировать репозиторий и перейти в него в командной строке:
git@github.com:Gashev1989/foodgram-project-react.git
cd foodgram-project-react
  1. Cоздать файл виртуального окружения .env в директории infra/ по образцу в env.example:
cd infra/
touch .env

Файл вирутального окружения должен содержать:

DB_ENGINE=движок базы данных
DB_NAME=имя базы данных
POSTGRES_USER=логин для подключения к базе данных
POSTGRES_PASSWORD=пароль для подключения к БД
DB_HOST=название сервиса (контейнера)
DB_PORT=порт для подключения к БД
SECRET_KEY='секретный ключ Django проекта'
  1. Проект реализован в контейнерах Docker, для упрощенного запуска установите и настройте на сервере:
  • Docker;
  • Docker-compose.
  1. Запустить проект:
docker-compose up -d --build
docker-compose exec backend python manage.py migrate
docker-compose exec backend python manage.py createsuperuser
docker-compose exec backend python manage.py collectstatic --no-input
  1. Заполнить базу данных ингридиентами рецептов:
docker-compose exec backend python manage.py load_data
  1. Перед началом работы через админку Django создать необходимые теги.
http://127.0.0.1/admin/

Автор

Гашев Константин