Проект Yamdb
Проект YaMDb собирает отзывы пользователей на произведения. Сами произведения в YaMDb не хранятся, здесь нельзя посмотреть фильм или послушать музыку. Произведения делятся на категории, такие как «Книги», «Фильмы», «Музыка». Например, в категории «Книги» могут быть произведения «Винни-Пух и все-все-все» и «Марсианские хроники», а в категории «Музыка» — песня «Давеча» группы «Жуки» и вторая сюита Баха. Список категорий может быть расширен (например, можно добавить категорию «Изобразительное искусство» или «Ювелирка»).
Установка проекта
- Клонирование репозитория:
git clone git@github.com:AlexandrBuvaev/api_yamdb.git- Создание виртуального окружения и установка зависиомостей:
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt- Далее установите миграции:
cd api_yamdb/
python3 manage.py makemigrations
python3 manage.py migrate-Запуск проекта на устройстве:
python3 manage.py runserver- Подробная дркументация с доступными эндпоинтами досутпна по адресу:
localhost:8000/redoc/Примеры запросов:
Добавление пользователя:
POST http://127.0.0.1:8000/api/v1/users/Ответ:
{
"username": "string",
"email": "user@example.com",
"first_name": "string",
"last_name": "string",
"bio": "string",
"role": "user"
}