В первой статье мы сделали простое приложение 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.