Skip to content

svro2022/movie_search_v1

Repository files navigation

Movie Search


app.py - файл запуска программы


Технологии:

  • Python
  • SQLAlchemy
  • marshmallow
  • Flask

Описание:

Здесь мы будем писать API для поиска фильмов с информацией об актерах, режиссерах и жанрах. У нашего API будут следующие эндпоинты:

  • /movies — возвращает список всех фильмов, разделенный по страницам;
  • /movies/<id> — возвращает подробную информацию о фильме.
  • /directors/ — возвращает всех режиссеров,
  • /directors/<id> — возвращает подробную информацию о режиссере,
  • /genres/ — возвращает все жанры,
  • /genres/<id> — возвращает информацию о жанре с перечислением списка фильмов по жанру,
  • POST /movies/ — добавляет кино в фильмотеку,
  • PUT /movies/<id> — обновляет кино,
  • DELETE /movies/<id> — удаляет кино.

Реализация:

Шаг 1

Перейдите к репозиторию 17-го урока, где описаны модели и хранится база данных.

Изучите приложение и запустите его.

Movie Модель фильма

id — идентификатор

title — название фильмаdescription — описание фильма

trailer — трейлер

rating — рейтинг

genre — ссылка на жанр

director — ссылка на режиссера

Genre Жанр

id — идентификатор

name — название жанра

Director Режиссер

id — идентификатор

name — имя режиссера

Шаг 2

Напишите сериализацию модели Movie. Установите Flask-RESTX, создайте CBV для обработки GET-запроса.

  • /movies — возвращает список всех фильмов, разделенный по страницам;
  • /movies/<id> — возвращает подробную информацию о фильме.

Шаг 3

Доработайте представление так, чтобы оно возвращало только фильмы с определенным режиссером по запросу типа /movies/?director_id=1.

Шаг 4

Доработайте представление так, чтобы оно возвращало только фильмы определенного жанра по запросу типа /movies/?genre_id=1.

Releases

No releases published

Packages

No packages published

Languages