В первой статье мы сделали простое приложение hello world. В этом посте я покажу вам, как добавлять HTTP-запросы.
Мы собираемся сделать простое приложение для работы без постоянного сохранения данных на диске. Вместо этого я буду сохранять данные в памяти. При перезапуске приложения все данные исчезнут. Это нормально, что данные исчезли, потому что это не готовое к производству приложение. Давайте создадим список Python как наш database
.
Добавьте эту функцию get_all_todos
. Эта функция возвращает список Python todos
.
Итак, это первый запрос для нашего приложения. Получить все задачи.
Вы можете удалить старую функцию hello_world
или заменить ее новой функцией.
Взгляните на новый маршрут /todos/
.
Когда вы нажимаете в браузере URL-адрес с именем /todos/
, Flask понимает, что это должно вызывать функцию с именем get_all_todos
. Так происходит маршрутизация. Вы предоставляете маршрут от сервера к вашему endpoint function
. В этом случае функция конечной точки get_all_todos
Создать задачу
Обратите внимание, что маршрут в этой функции другой. Есть id с конвертером int. Это переменная внутри маршрута. Затем функция получает <int:id>
в качестве аргумента ключевого слова с именем id
.
В нашем случае id имеет целочисленный тип данных. Иногда id может быть строкой или UUID. По желанию вы можете написать:
@app.route('/todos/<id>/')
Без указания типа данных.
Что делает эта функция?
Если вы напишете 3, он будет искать todo с идентификатором 3. В конце концов, мы вернем one to do.
Если задача с идентификатором 3 не найдена, поднимается IndexError
. Если IndexError
повышено, мы вызываем функцию abort
. Эта функция возвращает 404
код состояния HTTP. 404 — это известный код состояния HTTP, который говорит о том, что искомый ресурс не найден.
Идеальный! Мы успешно добавили простые запросы HTTP GET. В следующих статьях мы добавим методы POST и PUT.