REST API для сервиса YaMDb — базы отзывов о фильмах, книгах и музыке.
Адрес сайта: http://84.201.160.7/api/v1/
- Python 3.8
- Django 3
- Django REST Framework
- Simple JWT - работа с токеном
- Django-filter - фильтрация запросов
- PostgreSQL - база данных
Необходим установленный и запущенный Docker. Инструкция по установке см. Docker.
Клонирование репозитория
git clone https://github.com/marinella2012/infra_sp2.git
Сборка и запуск образа
docker-compose up -d --build
При первом запуске для функционирования проекта необходимо создать и выполнить миграции
docker-compose exec web python manage.py makemigrations
docker-compose exec web python manage.py migrate
Сбор статики
docker-compose exec web python manage.py collectstatic
Создание учетной записи администратора
docker-compose exec web python manage.py createsuperuser
Загрузка в базу тестовых данных
docker-compose exec web python manage.py loaddata fixtures.json
Регулярный запуск
docker-compose up -d
Перейти в документацию API (redoc.yaml)
http://127.0.0.1:8000/redoc/