https://menyukhov-apiyamdb.ddns.net/redoc/
Проект YaMDb является платформой для сбора и оценки отзывов пользователей на различные произведения, такие как книги, фильмы и музыка. Этот README файл предоставляет обзор проекта и инструкции по запуску.
Vyacheslav Menyukhov разрабатывал:
- систему регистрации и аутентификации;
- права доступа;
- работу с токеном;
- систему подтверждения через e-mail.
Ruslan Demidov разрабатывал:
- отзывы;
- комментарии;
- рейтинг произведений.
Timofey Averchenkov разрабатывал:
- произведения;
- категории;
- жанры;
- импорт данных из csv файлов.
- Django - веб-фреймворк для Python.
- Django REST framework (DRF) - расширение Django для создания RESTful API.
- Django-filter - фильтр запросов на основе полей модели.
- PostgreSQL - база данных.
Для запуска проекта выполните следующие шаги:
-
Склонируйте репозиторий на свой компьютер:
git clone https://github.com/platsajacki/api_yamdb.git
-
Перейдите в директорию проекта:
cd api_yamdb
-
Создайте и заполните файл
.env
по образцу.env.template
, разместите его в директории проекта. -
Запустите проект в трех контейнерах с помощью Docker Compose:
docker compose up -d
-
Войдите в контейнер с Django проведите миграцию, соберите статику:
docker compose exec -it backend bash python manage.py migrate python manage.py collectstatic
-
Если потребуется работа в панели администратора, создайте суперпользователя:
python manage.py createsuperuser
-
Выйдете из контейнера и перенесите статику в volume:
docker compose exec backend cp -r /app/collected_static/. /static/
-
Загрузите данные в проект:
docker compose exec backend python manage.py import_csv
-
Теперь вы можете обращаться к API по адресу: http://127.0.0.1:8002/
Примеры запросов к API и их описание доступны в документации Redoc по следующему адресу: http://127.0.0.1:8002/redoc/. Здесь вы найдете подробную информацию о доступных эндпоинтах, параметрах запросов, ожидаемых данных и возможных ответах.