Функция добавления / обновления для REST API с Flask и Python - PullRequest
0 голосов
/ 06 мая 2020

Я прошел курс по Udemy по созданию REST API с Flask и Python. Теперь я начал использовать код из курса для создания собственного приложения, но у меня возникла проблема при создании моей функции обновления (PUT) в моем классе (ресурс).

Приложение ссылается на MYSQL, и я использовал Postman для проверки кода.

Имейте в виду, что я новичок в программировании, поэтому я постараюсь объяснить проблему как можно лучше.

Итак, у меня есть ресурс класса под названием Alumni, который имеет функцию Put.

Выпускники ресурсов класса

Функция использует аргументы синтаксического анализа, которые я импортировал из другого файла в приложении, поскольку я использую JSON в Postman, чтобы проверить, работает ли приложение работает.

Parse args

Затем он использует AlumniModel для поиска, чтобы увидеть, существует ли уже запись по их фамилии. Если запись отсутствует, создается новая запись. Эта часть кода работает и добавляет запись в базу данных MYSQL.

Добавление новой записи с помощью Postman JSON Запись добавлена ​​в MYSQL

Если я затем попытаюсь обновить запись, он увидит, что запись есть, но не применит обновление. На картинке ниже показано, как я меняю адрес с «4 Test Street» на «5 Test Street». Ошибка не появляется, но обновление не производится.

Обновление записи в Postman

Надеюсь, это имеет смысл, заранее извиняюсь, так как я изо всех сил пытаюсь объяснить это.

Я изменил строку в функции Put на alumni.update (data), но я получаю сообщение «Объект AlumniModel не имеет атрибута update».

См. Ниже Модель выпускников. Модель выпускников, Часть 1
Модель выпускников, Часть 2

...