Skip to content

dmay92/yamdb_final

Repository files navigation

YaMDb deploy

API_YAMDB

REST API проект для сервиса YaMDb — сбор отзывов о фильмах, книгах или музыке.

Описание

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

Стек:

Python Django HTML5 CSS Docker Pytest

Как запустить проект:

Все описанное ниже относится к ОС 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

Документация API YaMDb

Документация доступна по эндпойнту: http://51.250.24.114/redoc/

About

yamdb_final

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages