REST API проект для сервиса YaMDb — сбор отзывов о фильмах, книгах или музыке.
Проект YaMDb собирает отзывы пользователей на произведения. Произведения делятся на категории: «Книги», «Фильмы», «Музыка». Список категорий может быть расширен (например, можно добавить категорию «Изобразительное искусство» или «Ювелирка»).
Все описанное ниже относится к ОС Linux.
Проверяем наличие Docker: Прежде чем приступать к работе, убедиться что Docker установлен, для этого ввести команду:
docker -v
Проверить, что установлена последняя версия Compose. Также можно воспользоваться официальной инструкцией.
Клонируем репозиторий и переходим в него:
git clone https://github.com/dmay92/infra_sp2
cd infra_sp2
cd api_yamdb
Переходим в папку с файлом docker-compose.yaml:
cd infra
Создаём файл .env
, согласно примеру .env.template
.
Запускаем 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
Заполняем базу тестовыми данными данными:
cd api_yamdb && python manage.py loaddata ../infra/fixtures.json
Останавливаем контейнеры:
docker-compose down -v
Документация доступна по эндпойнту: http://localhost/redoc/