Skip to content

nucluster/foodgram-project-react

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

example workflow

Проект Foodgram

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

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

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

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

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

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

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

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

cd infra

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

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://localhost/api/docs/ доступна документация API.

Работающий сайт доступен по адресу https://foodgram.vvnaumov.ru/

About

Итоговый проект курса Python-разработчик

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published