Cервис для публикаций и обмена рецептами.
Авторизованные пользователи могут подписываться на понравившихся авторов, добавлять рецепты в избранное, в покупки, скачивать список покупок. Неавторизованным пользователям доступна регистрация, авторизация, просмотр рецептов других пользователей.
📂 Документация к API проекта:
- Клонируйте репозиторий на свою локальную машину:
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
- Перейдите по адресу:
food-merk.sytes.net