Skip to content

Foodgram Project (final educational project for Yandex.Praktikum)

Notifications You must be signed in to change notification settings

drowsycoder/foodgram-project

Repository files navigation

Сайт «Продуктовый помощник»

foodgram project workflow

«Продуктовый помощник» — дипломный проект курса «Python-разработчик» от Яндекс.Практикум.

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

Внешний вид сайта

Предварительные требования

Необходимо установить Docker с официального сайта.

Информация по работе с проектом (в режиме работы с контейнерами)

  1. Клонирование проекта:
git clone https://github.com/drowsycoder/foodgram-project.git
  1. Загрузка контейнеров с DockerHub. Запуск (из корневой директории проекта при активном Docker):
docker pull drowzycoder/foodgram_project
docker-compose up -d --build
  1. Вход в командную оболочку внутри контейнера:
docker exec -it <container_id> bash
  1. Создание миграций (в командной оболочке):
python manage.py migrate
  1. Создание суперпользователя (в командной оболочке):
python manage.py createsuperuser
  1. Сбор статики:
python manage.py collectstatic --no-input
  1. Запуск сервера по адресу http://127.0.0.1/:
python manage.py runserver
  1. Загрузка тестовых данных:
docker-compose exec web python manage.py loaddata fixtures.json