Skip to content

Проект "API для YaMDb" собирает отзывы пользователей на произведения, позволяет добавлять произведения, категории и жанры.

Notifications You must be signed in to change notification settings

iffilippov/yamdb_final

Repository files navigation

<-yamdb workflow

Проект «API для YaMDb»

Описание:

Проект YaMDb собирает отзывы пользователей на произведения.

Сами произведения в YaMDb не хранятся, здесь нельзя посмотреть фильм или послушать музыку.

Произведения делятся на категории, такие как «Книги», «Фильмы», «Музыка». Список категорий может быть расширен. Произведению может быть присвоен жанр из списка предустановленных (например, «Сказка», «Рок» или «Артхаус»). Добавлять произведения, категории и жанры может только администратор.

Пользователи оставляют к произведениям текстовые отзывы и ставят произведению оценку; из пользовательских оценок формируется рейтинг произведения. Пользователи могут оставлять комментарии к отзывам. Добавлять отзывы, комментарии и ставить оценки могут только аутентифицированные пользователи.

Зона ответственности в проекте:

Работа с пользователями. Реализованы:

  • Модель пользователя. Система регистрации и аутентификации;
  • Настройка прав доступа;
  • Работа с токеном;
  • Система подтверждения через E-mail.

Технологии:

Python Django DjangoREST Postgres Docker Pytest

Запуск проекта:

Убедиться что установлен 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/

Авторы:

Эдуард Соловьев

Елена Посохова

Иван Филиппов

About

Проект "API для YaMDb" собирает отзывы пользователей на произведения, позволяет добавлять произведения, категории и жанры.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages