РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
77 of 307 menu

Функция Form

Функция Form применяется внутри функции-обработчика в качестве значения по умолчанию для параметра. Она указывает FastAPI, что значение нужно брать из данных формы, отправленных клиентом, а не из строки запроса или тела JSON. Первым параметром передаётся значение по умолчанию, например ... для обязательного поля. Дополнительные параметры настраивают валидацию и описание поля.

Синтаксис

Form(default, *, alias, title, description, gt, ge, lt, le, min_length, max_length, pattern, deprecated, examples, media_type)

Пример

Давайте примем два поля формы на адресе '/login':

from fastapi import FastAPI, Form app = FastAPI() @app.post('/login') def login(username: str = Form(...), password: str = Form(...)): return {'username': username, 'password': password}

Результат выполнения кода при отправке формы:

{"username": "user", "password": "abcde"}

Пример

Давайте зададим значение по умолчанию и ограничение длины для поля формы:

<+python+> from fastapi import FastAPI, Form app = FastAPI() @app.post('/article') def create_article(title: str = Form('article', min_length=3, max_length=100)): return {'title': title} <-python+>

Результат выполнения кода без отправки поля title:

{"title": "article"}

Смотрите также

  • функция File,
    которая принимает файлы из формы
  • функция Body,
    которая принимает данные из тела запроса
  • функция Query,
    которая принимает параметры из строки запроса
  • параметр media_type,
    который задаёт тип содержимого поля формы
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить