You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

3.1 KiB

Параметри Cookie

Ви можете визначити параметри Cookie таким же чином, як визначаються параметри Query і Path.

Спочатку імпортуйте Cookie:

//// tab | Python 3.10+

{!> ../../docs_src/cookie_params/tutorial001_an_py310.py!}

////

//// tab | Python 3.9+

{!> ../../docs_src/cookie_params/tutorial001_an_py39.py!}

////

//// tab | Python 3.8+

{!> ../../docs_src/cookie_params/tutorial001_an.py!}

////

//// tab | Python 3.10+ non-Annotated

/// tip

Бажано використовувати Annotated версію, якщо це можливо.

///

{!> ../../docs_src/cookie_params/tutorial001_py310.py!}

////

//// tab | Python 3.8+ non-Annotated

/// tip

Бажано використовувати Annotated версію, якщо це можливо.

///

{!> ../../docs_src/cookie_params/tutorial001.py!}

////

Потім визначте параметри cookie, використовуючи таку ж конструкцію як для Path і Query.

Перше значення це значення за замовчуванням, ви можете також передати всі додаткові параметри валідації чи анотації:

//// tab | Python 3.10+

{!> ../../docs_src/cookie_params/tutorial001_an_py310.py!}

////

//// tab | Python 3.9+

{!> ../../docs_src/cookie_params/tutorial001_an_py39.py!}

////

//// tab | Python 3.8+

{!> ../../docs_src/cookie_params/tutorial001_an.py!}

////

//// tab | Python 3.10+ non-Annotated

/// tip

Бажано використовувати Annotated версію, якщо це можливо.

///

{!> ../../docs_src/cookie_params/tutorial001_py310.py!}

////

//// tab | Python 3.8+ non-Annotated

/// tip

Бажано використовувати Annotated версію, якщо це можливо.

///

{!> ../../docs_src/cookie_params/tutorial001.py!}

////

/// note | "Технічні Деталі"

Cookie це "сестра" класів Path і Query. Вони наслідуються від одного батьківського класу Param. Але пам'ятайте, що коли ви імпортуєте Query, Path, Cookie та інше з fastapi, це фактично функції, що повертають спеціальні класи.

///

/// info

Для визначення cookies ви маєте використовувати Cookie, тому що в іншому випадку параметри будуть інтерпритовані, як параметри запиту.

///

Підсумки

Визначайте cookies за допомогою Cookie, використовуючи той же спільний шаблон, що і Query та Path.