YaMDb - это онлайн-платформа для сбора отзывов пользователей на различные произведения искусства, такие как фильмы, музыка и книги. На сайте можно оставить отзыв на любое произведение, которое вы хотите, и другие пользователи могут прочитать и оценить ваш отзыв.
Однако, в отличие от других платформ для отзывов, на YaMDb нет возможности просмотра или прослушивания самих произведений. Вместо этого, пользователи могут только оставлять отзывы на основе своего личного опыта и впечатлений.
- Регистрация нового пользователя и получение JWT-токена
- Получение списка всех категорий, добавление и удаление категорий
- Получение списка всех жанров, добавление и удаление жанров
- Получение списка всех произведений, добавление, частичное обновление информации и удаление произведения
- Получение списка всех отзывов, добавление, получение отзыва по id, частичное обновление и удаление отзыва
- Получение списка всех комментариев к отзыву, добавление, получение, частичное обновление и удаление комментария к отзыву
- Работа с пользователями (получение списка всех пользователей, добавление пользователя, получение, изменение и удаление пользователя по username, получение и изменение данных своей учетной записи)
payload
{
"email": "user@example.com",
"username": "string"
}
URL-адрес для обращения (метод POST)
/api/v1/auth/signup/
payload
{
"username": "string",
"confirmation_code": "string"
}
URL-адрес для обращения (метод POST)
/api/v1/auth/token/
URL-адрес для обращения (метод GET), доступен без токена.
/api/v1/titles/
Пример ответа сервера (HTTP_200_OK)
{
"count": 0,
"next": "string",
"previous": "string",
"results": [
{
"id": 0,
"name": "string",
"year": 0,
"rating": 0,
"description": "string",
"genre": [
{
"name": "string",
"slug": "string"
}
],
"category": {
"name": "string",
"slug": "string"
}
}
]
}
/redoc/
- Клонировать репозиторий
git clone <адрес_репозитория>
- Создать виртуальное окружение и установить требуемые зависимости
python -m venv venv
pip install -r requirements.txt
- Выполнить миграции
python manage.py migrate
- Загрузить данные из CSV в базу (при необходимости)
python manage.py import_csv
- Запустить сервер-разработки (встроенный в Django веб-сервер) при помощи команды:
python manage.py runserver
Студенты сервиса онлайн-образования Яндекс Практикум базового курса "Python-разработчик":