Проект YaMDb собирает отзывы пользователей на произведения.
Сами произведения в YaMDb не хранятся, здесь нельзя посмотреть фильм или послушать музыку.
Произведения делятся на категории, такие как «Книги», «Фильмы», «Музыка». Список категорий может быть расширен. Произведению может быть присвоен жанр из списка предустановленных (например, «Сказка», «Рок» или «Артхаус»). Добавлять произведения, категории и жанры может только администратор.
Пользователи оставляют к произведениям текстовые отзывы и ставят произведению оценку; из пользовательских оценок формируется рейтинг произведения. Пользователи могут оставлять комментарии к отзывам. Добавлять отзывы, комментарии и ставить оценки могут только аутентифицированные пользователи.
Работа с пользователями. Реализованы:
- Модель пользователя. Система регистрации и аутентификации;
- Настройка прав доступа;
- Работа с токеном;
- Система подтверждения через E-mail.
Убедиться что установлен Docker:
docker -v
Проверить, что установлена последняя версия Docker Compose.
Также можно воспользоваться официальной инструкцией.
Клонировать репозиторий и перейти в него:
git clone https://github.com/iffilippov/infra_sp2
cd infra_sp2/api_yamdb
Перейти в папку с docker-compose.yaml:
cd infra
Запустить docker-compose
docker-compose up -d
Выполнить миграции:
docker-compose exec web python manage.py makemigrations
docker-compose exec web python manage.py migrate
Создать суперпользователя:
docker-compose exec web python manage.py createsuperuser
Собрать статику:
docker-compose exec web python manage.py collectstatic --no-input
Заполнить базу тестовыми данными данными:
docker-compose exec web python manage.py csv_import
Документация доступна по адресу:
http://158.160.29.163/redoc/