From 02ca76136596aa1089764e545a4f408075fb4ace Mon Sep 17 00:00:00 2001
From: =?utf8?q?=D0=95=D0=B3=D0=BE=D1=80=20=D0=9E=D0=BD=D0=B8=D1=89=D1=83?=
=?utf8?q?=D0=BA?= <120256301+EgorOnishchuk@users.noreply.github.com>
Date: Fri, 30 May 2025 17:14:42 +0300
Subject: [PATCH] =?utf8?q?=F0=9F=8C=90=20Add=20Russian=20translation=20for?=
=?utf8?q?=20`docs/ru/docs/tutorial/cookie-param-models.md`=20(#13616)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=utf8
Content-Transfer-Encoding: 8bit
---
docs/ru/docs/tutorial/cookie-param-models.md | 76 ++++++++++++++++++++
1 file changed, 76 insertions(+)
create mode 100644 docs/ru/docs/tutorial/cookie-param-models.md
diff --git a/docs/ru/docs/tutorial/cookie-param-models.md b/docs/ru/docs/tutorial/cookie-param-models.md
new file mode 100644
index 0000000000..3a57443bbd
--- /dev/null
+++ b/docs/ru/docs/tutorial/cookie-param-models.md
@@ -0,0 +1,76 @@
+# Ðодели паÑамеÑÑов cookie
+
+ÐÑли Ñ Ð²Ð°Ñ ÐµÑÑÑ Ð³ÑÑппа **cookies**, коÑоÑÑе ÑвÑÐ·Ð°Ð½Ñ Ð¼ÐµÐ¶Ð´Ñ Ñобой, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе ÑоздаÑÑ **Pydantic-моделÑ** Ð´Ð»Ñ Ð¸Ñ
обÑÑвлениÑ. ðª
+
+ÐÑо Ð¿Ð¾Ð·Ð²Ð¾Ð»Ð¸Ñ Ð²Ð°Ð¼ **пеÑеиÑполÑзоваÑÑ Ð¼Ð¾Ð´ÐµÐ»Ñ** в **ÑазнÑÑ
меÑÑаÑ
**, а Ñакже обÑÑвиÑÑ Ð¿ÑовеÑки и меÑаданнÑе ÑÑÐ°Ð·Ñ Ð´Ð»Ñ Ð²ÑеÑ
паÑамеÑÑов. ð
+
+/// note | ÐамеÑка
+
+ÐÑÐ¾Ñ ÑÑнкÑионал доÑÑÑпен Ñ Ð²ÐµÑÑии `0.115.0`. ð¤
+
+///
+
+/// tip | СовеÑ
+
+Такой же подÑ
од пÑименÑеÑÑÑ Ð´Ð»Ñ `Query`, `Cookie`, и `Header`. ð
+
+///
+
+## Pydantic-Ð¼Ð¾Ð´ÐµÐ»Ñ Ð´Ð»Ñ cookies
+
+ÐбÑÑвиÑе паÑамеÑÑÑ **cookie**, коÑоÑÑе вам нÑжнÑ, в **Pydantic-модели**, а заÑем обÑÑвиÑе паÑамеÑÑ ÐºÐ°Ðº `Cookie`:
+
+{* ../../docs_src/cookie_param_models/tutorial001_an_py310.py hl[9:12,16] *}
+
+**FastAPI** **извлеÑÑÑ** даннÑе Ð´Ð»Ñ **каждого полÑ** из **cookies**, полÑÑеннÑÑ
в запÑоÑе, и вÑдаÑÑ Ð²Ð°Ð¼ обÑÑвленнÑÑ Pydantic-моделÑ.
+
+## ÐÑовеÑка ÑгенеÑиÑованной докÑменÑаÑии
+
+ÐÑ Ð¼Ð¾Ð¶ÐµÑе поÑмоÑÑеÑÑ Ð¾Ð±ÑÑвленнÑе cookies в гÑаÑиÑеÑком инÑеÑÑейÑе ÐокÑменÑаÑии по пÑÑи `/docs`:
+
+
+

+
+
+/// info | ÐополниÑелÑÐ½Ð°Ñ Ð¸Ð½ÑоÑмаÑиÑ
+
+ÐмейÑе в видÑ, ÑÑо, поÑколÑÐºÑ **бÑаÑзеÑÑ Ð¾Ð±ÑабаÑÑваÑÑ cookies** оÑобÑм обÑазом и под капоÑом, они **не** позволÑÑ **JavaScript** легко полÑÑиÑÑ Ð´Ð¾ÑÑÑп к ним.
+
+ÐÑли Ð²Ñ Ð¿ÐµÑейдÑÑе к **гÑаÑиÑеÑÐºÐ¾Ð¼Ñ Ð¸Ð½ÑеÑÑейÑÑ Ð´Ð¾ÐºÑменÑаÑии API** по пÑÑи `/docs`, Ñо ÑможеÑе ÑвидеÑÑ **докÑменÑаÑиÑ** по cookies Ð´Ð»Ñ Ð²Ð°ÑиÑ
*опеÑаÑий пÑÑей*.
+
+Ðо даже еÑли Ð²Ñ **заполниÑе даннÑе** и нажмÑÑе "Execute", поÑколÑÐºÑ Ð³ÑаÑиÑеÑкий инÑеÑÑÐµÐ¹Ñ ÐокÑменÑаÑии ÑабоÑÐ°ÐµÑ Ñ **JavaScript**, cookies не бÑдÑÑ Ð¾ÑпÑавленÑ, и Ð²Ñ ÑвидиÑе ÑообÑение об **оÑибке** как бÑдÑо не ÑказÑвали никакиÑ
знаÑений.
+
+///
+
+## ÐапÑÐµÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑÑ
cookies
+
+РнекоÑоÑÑÑ
ÑлÑÑаÑÑ
(не оÑобо ÑаÑÑо вÑÑÑеÑаÑÑиÑ
ÑÑ) вам Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾Ð½Ð°Ð´Ð¾Ð±Ð¸ÑÑÑÑ **огÑаниÑиÑÑ** cookies, коÑоÑÑе Ð²Ñ Ñ
оÑиÑе полÑÑаÑÑ.
+
+ТепеÑÑ Ð²Ð°Ñ API Ñам ÑеÑаеÑ, пÑинимаÑÑ Ð»Ð¸ cookies. ð¤ªðª
+
+ÐÑ Ð¼Ð¾Ð¶ÐµÑе ÑконÑигÑÑиÑоваÑÑ Pydantic-Ð¼Ð¾Ð´ÐµÐ»Ñ Ñак, ÑÑÐ¾Ð±Ñ Ð·Ð°Ð¿ÑеÑиÑÑ (`forbid`) лÑбÑе дополниÑелÑнÑе (`extra`) полÑ:
+
+{* ../../docs_src/cookie_param_models/tutorial002_an_py39.py hl[10] *}
+
+ÐÑли ÐºÐ»Ð¸ÐµÐ½Ñ Ð¿Ð¾Ð¿ÑобÑÐµÑ Ð¾ÑпÑавиÑÑ **дополниÑелÑнÑе cookies**, Ñо в оÑÐ²ÐµÑ Ð¾Ð½ полÑÑÐ¸Ñ **оÑибкÑ**.
+
+ÐеднÑе баннеÑÑ cookies, они вÑеми Ñилами пÑÑаÑÑÑÑ Ð¿Ð¾Ð»ÑÑиÑÑ Ð²Ð°Ñе ÑоглаÑие â и вÑÑ Ñади Ñого, ÑÑÐ¾Ð±Ñ API его оÑклонил. ðª
+
+ÐапÑимеÑ, еÑли ÐºÐ»Ð¸ÐµÐ½Ñ Ð¿Ð¾Ð¿ÑÑаеÑÑÑ Ð¾ÑпÑавиÑÑ cookie `santa_tracker` Ñо знаÑением `good-list-please`, Ñо в оÑÐ²ÐµÑ Ð¾Ð½ полÑÑÐ¸Ñ **оÑибкÑ**, ÑообÑаÑÑÑÑ ÐµÐ¼Ñ, ÑÑо cookie `santa_tracker` не ÑазÑеÑÑн:
+
+```json
+{
+ "detail": [
+ {
+ "type": "extra_forbidden",
+ "loc": ["cookie", "santa_tracker"],
+ "msg": "Extra inputs are not permitted",
+ "input": "good-list-please"
+ }
+ ]
+}
+```
+
+## ÐаклÑÑение
+
+ÐÑ Ð¼Ð¾Ð¶ÐµÑе иÑполÑзоваÑÑ **Pydantic-модели** Ð´Ð»Ñ Ð¾Ð±ÑÑÐ²Ð»ÐµÐ½Ð¸Ñ **cookies** в **FastAPI**. ð
--
2.47.2