Skip to content

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.

Notifications You must be signed in to change notification settings

Gen121/foodgram-project-react

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Foodgram

Python Django Django REST Framework PostgreSQL Nginx gunicorn docker GitHub Actions


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


Технологии

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

Автор

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

About

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.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published