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>
— удаляет кино.
Перейдите к репозиторию 17-го урока, где описаны модели и хранится база данных.
Изучите приложение и запустите его.
Movie
Модель фильма
id
— идентификатор
title
— название фильмаdescription
— описание фильма
trailer
— трейлер
rating
— рейтинг
genre
— ссылка на жанр
director
— ссылка на режиссера
Genre
Жанр
id
— идентификатор
name
— название жанра
Director
Режиссер
id
— идентификатор
name
— имя режиссера
Напишите сериализацию модели Movie
.
Установите Flask-RESTX, создайте CBV для обработки GET-запроса.
/movies
— возвращает список всех фильмов, разделенный по страницам;/movies/<id>
— возвращает подробную информацию о фильме.
Доработайте представление так, чтобы оно возвращало только фильмы с определенным режиссером по запросу типа /movies/?director_id=1
.
Доработайте представление так, чтобы оно возвращало только фильмы определенного жанра по запросу типа /movies/?genre_id=1
.