Skip to content

aimerkz/foodgram-project-react

Repository files navigation

Foodgram Project

food-merk.sytes.net

Code style: black

example workflow

Postgres Stack Overflow Django DjangoREST React Visual Studio Code Python Ubuntu Docker Nginx Swagger GitHub Actions GitHub

Cервис для публикаций и обмена рецептами.

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

📂 Документация к API проекта:

Swagger-ui
Redoc

Запуск:

  • Клонируйте репозиторий на свою локальную машину:
https://github.com/aimerkz/foodgram-project-react.git
cd infra
  • Cоздайте в папке /infra файл .env и заполните его переменными окружения:
DB_ENGINE=django.db.backends.postgresql # указываем, что работаем c postgresql

DB_NAME=postgres # имя базы данных

POSTGRES_USER=postgres # логин для подключения к базе данных

POSTGRES_PASSWORD=postgres # пароль для подключения к БД (установите свой)

DB_HOST=db # название сервиса (контейнера)

DB_PORT=5432 # порт для подключения к БД

SECRET_KEY=ваш секретный ключ
  • Находясь в папке /infra, запустите сборку образа Docker:
docker-compose up -d
  • Выполните миграции:
docker-compose exec backend python manage.py migrate
  • Создайте суперпользователя:
docker-compose exec backend python manage.py createsuperuser
  • Выполните команду collectstatic:
docker-compose exec backend python manage.py collectstatic --no-input
  • Заполните базу тестовыми данными:
docker-compose exec backend python manage.py loaddata fixtures.json

About

Foodgram project template

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published