From: Егор Онищук <120256301+EgorOnishchuk@users.noreply.github.com>
Date: Fri, 30 May 2025 14:14:42 +0000 (+0300)
Subject: 🌐 Add Russian translation for `docs/ru/docs/tutorial/cookie-param-models.md` (#13616)
X-Git-Tag: 0.115.13~62
X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=02ca76136596aa1089764e545a4f408075fb4ace;p=thirdparty%2Ffastapi%2Ffastapi.git
🌐 Add Russian translation for `docs/ru/docs/tutorial/cookie-param-models.md` (#13616)
---
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**. ð