/foodgram-project-react

My diploma project in YandexPracticum. Foodgram is a comprehensive online service designed to simplify your cooking experience. This project provides users with the ability to publish their recipes, follow fellow cooks' creations, save favorite recipes, and generate consolidated shopping lists.

Primary LanguageJavaScript

Foodgram

Python Django Django REST Framework PostgreSQL Nginx gunicorn docker GitHub%20Actions


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


Технологии

Python 3.7, Django 2.2, DRF, Docker, Docker-compose, Djoser, NGINX, PostgreSQL, Gunicorn, Yandex.Cloud

Шаблон наполнения env-файла

Файл должен располагаться в директории foodgram-project-react/infra

DB_ENGINE=django.db.backends.postgresql
DB_NAME=postgres
POSTGRES_USER=postgres
POSTGRES_PASSWORD=postgres_penguinw
DB_HOST=db
DB_PORT=5432
SECRET_KEY=<your-key-should-be-here>

Последовательность действий для запуска проекта в dev-режиме

  • Клонировать репозиторий и перейти в него в командной строке.
git clone https://github.com/madpenguinw/foodgram-project-react
  • Из корневой директории перейти в папку infra
cd infra/
  • Запустить контейнеры с проектом
docker-compose up -d
  • Выполнить миграции
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
  • Сделать дамп базы данных
docker-compose exec backend python manage.py dumpdata > fixtures.json
docker-compose stop

Автор

Челноков Евгений