Февраль 2023. Групповой итоговый проект. Блок API-DRF. Яндекс Практикум. 10 спринт.
Проект YaMDb собирает отзывы пользователей на произведения. Сами произведения в YaMDb не хранятся, здесь нельзя посмотреть фильм или послушать музыку. Произведения делятся на категории, такие как «Книги», «Фильмы», «Музыка». Список категорий может быть расширен. Произведению может быть присвоен жанр из списка предустановленных (например, «Сказка», «Рок» или «Артхаус»). Добавлять произведения, категории и жанры может только администратор.
Клонировать репозиторий и перейти в него в командной строке:
git clone <ссылка с git-hub>
Cоздать виртуальное окружение:
windows
python -m venv venv
linux
python3 -m venv venv
Активируйте виртуальное окружение
windows
source venv/Scripts/activate
linux
source venv/bin/activate
Установите зависимости из файла requirements.txt
pip install -r requirements.txt
В папке с файлом manage.py выполните команду:
windows
python manage.py runserver
linux
python3 manage.py runserver
Документация для API после установки доступна по адресу
http://127.0.0.1/redoc/
Request:
{
"id": 1,
"name": "Побег из Шоушенка",
"year": 1994,
"description": null,
"genre": [
{
"name": "Драма",
"slug": "drama"
}
],
"category": {
"name": "Фильм",
"slug": "movie"
},
"rating": 10
}
Request:
{
"id": 1,
"author": "bingobongo",
"title": 1,
"text":
"Ставлю десять звёзд!\n...Эти голоса были чище и светлее тех,
о которых мечтали в этом сером, убогом месте. Как будто две птички
влетели и своими голосами развеяли стены наших клеток, и на короткий
миг каждый человек в Шоушенке почувствовал себя свободным.",
"score": 10,
"pub_date": "2023-02-05T18:06:02.054698Z"
}
Студенты курса "Python-разработчик" от Яндекс-Практикума:
модели, view и эндпойнты для:
произведений,
категорий,
жанров;
импорт данных из csv файлов
система регистрации и аутентификации,
права доступа,
работа с токеном,
система подтверждения через e-mail
модели, view и эндпойнты для:
отзывов,
комментариев,
рейтинга произведений