From: Motov Yurii <109919500+YuriiMotov@users.noreply.github.com>
Date: Mon, 10 Nov 2025 20:54:56 +0000 (+0100)
Subject: 🌐 Sync Russian docs (#14331)
X-Git-Tag: 0.121.2~12
X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c09ba719bae7b33f7d50c6c605a5274ccfbf6430;p=thirdparty%2Ffastapi%2Ffastapi.git
🌐 Sync Russian docs (#14331)
Update outdated\missing pages in Rus translations
---
diff --git a/docs/ru/docs/advanced/advanced-dependencies.md b/docs/ru/docs/advanced/advanced-dependencies.md
index 75a6f0d1fa..339c0a3631 100644
--- a/docs/ru/docs/advanced/advanced-dependencies.md
+++ b/docs/ru/docs/advanced/advanced-dependencies.md
@@ -70,12 +70,22 @@ checker(q="somequery")
СкоÑее вÑего, вам не понадобÑÑÑÑ ÑÑи ÑеÑ
ниÑеÑкие деÑали.
-Ðни Ð¿Ð¾Ð»ÐµÐ·Ð½Ñ Ð³Ð»Ð°Ð²Ð½Ñм обÑазом, еÑли Ñ Ð²Ð°Ñ Ð±Ñло пÑиложение FastAPI веÑÑии ниже 0.118.0 и Ð²Ñ ÑÑолкнÑлиÑÑ Ñ Ð¿Ñоблемами завиÑимоÑÑей Ñ `yield`.
+Ðни Ð¿Ð¾Ð»ÐµÐ·Ð½Ñ Ð³Ð»Ð°Ð²Ð½Ñм обÑазом, еÑли Ñ Ð²Ð°Ñ Ð±Ñло пÑиложение FastAPI веÑÑии ниже 0.121.0 и Ð²Ñ ÑÑолкнÑлиÑÑ Ñ Ð¿Ñоблемами завиÑимоÑÑей Ñ `yield`.
///
ÐавиÑимоÑÑи Ñ `yield` Ñо вÑеменем изменÑлиÑÑ, ÑÑÐ¾Ð±Ñ ÑÑиÑÑваÑÑ ÑазнÑе ÑлÑÑаи пÑÐ¸Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¸ иÑпÑавлÑÑÑ Ð¿ÑоблемÑ. Ðиже â кÑаÑкое ÑезÑме изменений.
+### ÐавиÑимоÑÑи Ñ `yield` и `scope` { #dependencies-with-yield-and-scope }
+
+РвеÑÑии 0.121.0 FastAPI добавил поддеÑÐ¶ÐºÑ `Depends(scope="function")` Ð´Ð»Ñ Ð·Ð°Ð²Ð¸ÑимоÑÑей Ñ `yield`.
+
+ÐÑи иÑполÑзовании `Depends(scope="function")` код поÑле `yield` вÑполнÑеÑÑÑ ÑÑÐ°Ð·Ñ Ð¿Ð¾Ñле завеÑÑÐµÐ½Ð¸Ñ *ÑÑнкÑии-обÑабоÑÑика пÑÑи*, до оÑпÑавки оÑвеÑа клиенÑÑ.
+
+РпÑи иÑполÑзовании `Depends(scope="request")` (знаÑение по ÑмолÑаниÑ) код поÑле `yield` вÑполнÑеÑÑÑ Ð¿Ð¾Ñле оÑпÑавки оÑвеÑа.
+
+ÐодÑобнее ÑиÑайÑе в докÑменÑаÑии: [ÐавиÑимоÑÑи Ñ `yield` â Ñаннее завеÑÑение и `scope`](../tutorial/dependencies/dependencies-with-yield.md#early-exit-and-scope).
+
### ÐавиÑимоÑÑи Ñ `yield` и `StreamingResponse`, ÑеÑ
ниÑеÑкие деÑали { #dependencies-with-yield-and-streamingresponse-technical-details }
Ðо FastAPI 0.118.0, еÑли Ð²Ñ Ð¸ÑполÑзовали завиÑимоÑÑÑ Ñ `yield`, код поÑле `yield` вÑполнÑлÑÑ Ð¿Ð¾Ñле возвÑаÑа из *ÑÑнкÑии-обÑабоÑÑика пÑÑи*, но пÑÑмо пеÑед оÑпÑавкой оÑвеÑа.
diff --git a/docs/ru/docs/how-to/migrate-from-pydantic-v1-to-pydantic-v2.md b/docs/ru/docs/how-to/migrate-from-pydantic-v1-to-pydantic-v2.md
new file mode 100644
index 0000000000..95481bc668
--- /dev/null
+++ b/docs/ru/docs/how-to/migrate-from-pydantic-v1-to-pydantic-v2.md
@@ -0,0 +1,133 @@
+# ÐигÑаÑÐ¸Ñ Ñ Pydantic v1 на Pydantic v2 { #migrate-from-pydantic-v1-to-pydantic-v2 }
+
+ÐÑли Ñ Ð²Ð°Ñ ÑÑаÑое пÑиложение FastAPI, возможно, Ð²Ñ Ð¸ÑполÑзÑеÑе Pydantic веÑÑии 1.
+
+FastAPI поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð¸ Pydantic v1, и v2 наÑÐ¸Ð½Ð°Ñ Ñ Ð²ÐµÑÑии 0.100.0.
+
+ÐÑли Ñ Ð²Ð°Ñ Ð±Ñл ÑÑÑановлен Pydantic v2, иÑполÑзовалÑÑ Ð¾Ð½. ÐÑли вмеÑÑо ÑÑого бÑл ÑÑÑановлен Pydantic v1 â иÑполÑзовалÑÑ Ð¾Ð½.
+
+СейÑÐ°Ñ Pydantic v1 обÑÑвлен ÑÑÑаÑевÑим, и поддеÑжка его бÑÐ´ÐµÑ Ñдалена в ÑледÑÑÑиÑ
веÑÑиÑÑ
FastAPI, поÑÑÐ¾Ð¼Ñ Ð²Ð°Ð¼ ÑледÑÐµÑ **пеÑейÑи на Pydantic v2**. Так Ð²Ñ Ð¿Ð¾Ð»ÑÑиÑе поÑледние возможноÑÑи, ÑлÑÑÑÐµÐ½Ð¸Ñ Ð¸ иÑпÑавлениÑ.
+
+/// warning | ÐÑедÑпÑеждение
+
+ÐÑоме Ñого, команда Pydantic пÑекÑаÑила поддеÑÐ¶ÐºÑ Pydantic v1 Ð´Ð»Ñ Ð¿Ð¾ÑледниÑ
веÑÑий Python, наÑÐ¸Ð½Ð°Ñ Ñ **Python 3.14**.
+
+ÐÑли Ð²Ñ Ñ
оÑиÑе иÑполÑзоваÑÑ Ð¿Ð¾Ñледние возможноÑÑи Python, вам нÑжно ÑбедиÑÑÑÑ, ÑÑо Ð²Ñ Ð¸ÑполÑзÑеÑе Pydantic v2.
+
+///
+
+ÐÑли Ñ Ð²Ð°Ñ ÑÑаÑое пÑиложение FastAPI Ñ Pydantic v1, здеÑÑ Ñ Ð¿Ð¾ÐºÐ°Ð¶Ñ, как мигÑиÑоваÑÑ Ð½Ð° Pydantic v2, и **новÑе возможноÑÑи в FastAPI 0.119.0**, коÑоÑÑе помогÑÑ Ð²ÑполниÑÑ Ð¿Ð¾ÑÑепеннÑÑ Ð¼Ð¸Ð³ÑаÑиÑ.
+
+## ÐÑиÑиалÑное ÑÑководÑÑво { #official-guide }
+
+У Pydantic еÑÑÑ Ð¾ÑиÑиалÑное ÑÑководÑÑво по мигÑаÑии Ñ v1 на v2.
+
+Там Ñакже опиÑано, ÑÑо изменилоÑÑ, как валидаÑии ÑÑали более коÑÑекÑнÑми и ÑÑÑогими, возможнÑе нÑанÑÑ Ð¸ Ñ.д.
+
+ÐÑоÑиÑайÑе его, ÑÑÐ¾Ð±Ñ Ð»ÑÑÑе понÑÑÑ, ÑÑо изменилоÑÑ.
+
+## ТеÑÑÑ { #tests }
+
+УбедиÑеÑÑ, ÑÑо Ñ Ð²Ð°Ñ ÐµÑÑÑ [ÑеÑÑÑ](../tutorial/testing.md){.internal-link target=_blank} Ð´Ð»Ñ Ð²Ð°Ñего пÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¸ ÑÑо Ð²Ñ Ð·Ð°Ð¿ÑÑкаеÑе иÑ
в ÑиÑÑеме непÑеÑÑвной инÑегÑаÑии (CI).
+
+Так Ð²Ñ ÑможеÑе вÑполниÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ðµ и ÑбедиÑÑÑÑ, ÑÑо вÑÑ ÑабоÑÐ°ÐµÑ ÐºÐ°Ðº ожидаеÑÑÑ.
+
+## `bump-pydantic` { #bump-pydantic }
+
+Ðо многиÑ
ÑлÑÑаÑÑ
, когда Ð²Ñ Ð¸ÑполÑзÑеÑе обÑÑнÑе Pydanticâмодели без полÑзоваÑелÑÑкиÑ
наÑÑÑоек, Ð²Ñ ÑможеÑе авÑомаÑизиÑоваÑÑ Ð±Ð¾Ð»ÑÑÑÑ ÑаÑÑÑ Ð¿ÑоÑеÑÑа мигÑаÑии Ñ Pydantic v1 на Pydantic v2.
+
+ÐÑ Ð¼Ð¾Ð¶ÐµÑе иÑполÑзоваÑÑ `bump-pydantic` Ð¾Ñ Ñой же ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Pydantic.
+
+ÐÑÐ¾Ñ Ð¸Ð½ÑÑÑÑÐ¼ÐµÐ½Ñ Ð¿Ð¾Ð¼Ð¾Ð¶ÐµÑ Ð°Ð²ÑомаÑиÑеÑки внеÑÑи болÑÑÑÑ ÑаÑÑÑ Ð½ÐµÐ¾Ð±Ñ
одимÑÑ
изменений в код.
+
+ÐоÑле ÑÑого запÑÑÑиÑе ÑеÑÑÑ Ð¸ пÑовеÑÑÑе, ÑÑо вÑÑ ÑабоÑаеÑ. ÐÑли да â на ÑÑом вÑÑ. ð
+
+## Pydantic v1 в v2 { #pydantic-v1-in-v2 }
+
+Pydantic v2 вклÑÑÐ°ÐµÑ Ð²ÑÑ Ð¸Ð· Pydantic v1 как подмодÑÐ»Ñ `pydantic.v1`.
+
+ÐÑо ознаÑаеÑ, ÑÑо Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе ÑÑÑановиÑÑ Ð¿Ð¾ÑледнÑÑ Ð²ÐµÑÑÐ¸Ñ Pydantic v2 и импоÑÑиÑоваÑÑ Ð¸ иÑполÑзоваÑÑ ÑÑаÑÑе компоненÑÑ Pydantic v1 из ÑÑого подмодÑÐ»Ñ Ñак, как еÑли Ð±Ñ Ñ Ð²Ð°Ñ Ð±Ñл ÑÑÑановлен ÑÑаÑÑй Pydantic v1.
+
+{* ../../docs_src/pydantic_v1_in_v2/tutorial001_an_py310.py hl[1,4] *}
+
+### ÐоддеÑжка FastAPI Ð´Ð»Ñ Pydantic v1 внÑÑÑи v2 { #fastapi-support-for-pydantic-v1-in-v2 }
+
+ÐаÑÐ¸Ð½Ð°Ñ Ñ FastAPI 0.119.0, еÑÑÑ Ñакже ÑаÑÑиÑÐ½Ð°Ñ Ð¿Ð¾Ð´Ð´ÐµÑжка Pydantic v1 в ÑоÑÑаве Pydantic v2, ÑÑÐ¾Ð±Ñ ÑпÑоÑÑиÑÑ Ð¼Ð¸Ð³ÑаÑÐ¸Ñ Ð½Ð° v2.
+
+Таким обÑазом, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе обновиÑÑ Pydantic до поÑледней веÑÑии 2 и ÑмениÑÑ Ð¸Ð¼Ð¿Ð¾ÑÑÑ Ð½Ð° подмодÑÐ»Ñ `pydantic.v1` â во многиÑ
ÑлÑÑаÑÑ
вÑÑ Ð¿ÑоÑÑо заÑабоÑаеÑ.
+
+{* ../../docs_src/pydantic_v1_in_v2/tutorial002_an_py310.py hl[2,5,15] *}
+
+/// warning | ÐÑедÑпÑеждение
+
+ÐмейÑе в видÑ, ÑÑо Ñак как команда Pydantic болÑÑе не поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Pydantic v1 в поÑледниÑ
веÑÑиÑÑ
Python, наÑÐ¸Ð½Ð°Ñ Ñ Python 3.14, иÑполÑзование `pydantic.v1` Ñакже не поддеÑживаеÑÑÑ Ð² Python 3.14 и вÑÑе.
+
+///
+
+### Pydantic v1 и v2 в одном пÑиложении { #pydantic-v1-and-v2-on-the-same-app }
+
+Ð Pydantic **не поддеÑживаеÑÑÑ** ÑиÑÑаÑиÑ, когда в одной модели Pydantic v2 иÑполÑзÑÑÑÑÑ Ð¿Ð¾Ð»Ñ, опÑеделÑннÑе как модели Pydantic v1, и наобоÑоÑ.
+
+```mermaid
+graph TB
+ subgraph "â Not Supported"
+ direction TB
+ subgraph V2["Pydantic v2 Model"]
+ V1Field["Pydantic v1 Model"]
+ end
+ subgraph V1["Pydantic v1 Model"]
+ V2Field["Pydantic v2 Model"]
+ end
+ end
+
+ style V2 fill:#f9fff3
+ style V1 fill:#fff6f0
+ style V1Field fill:#fff6f0
+ style V2Field fill:#f9fff3
+```
+
+â¦Ð½Ð¾ в одном и Ñом же пÑиложении Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе имеÑÑ Ð¾ÑделÑнÑе модели на Pydantic v1 и v2.
+
+```mermaid
+graph TB
+ subgraph "â
Supported"
+ direction TB
+ subgraph V2["Pydantic v2 Model"]
+ V2Field["Pydantic v2 Model"]
+ end
+ subgraph V1["Pydantic v1 Model"]
+ V1Field["Pydantic v1 Model"]
+ end
+ end
+
+ style V2 fill:#f9fff3
+ style V1 fill:#fff6f0
+ style V1Field fill:#fff6f0
+ style V2Field fill:#f9fff3
+```
+
+РнекоÑоÑÑÑ
ÑлÑÑаÑÑ
можно иÑполÑзоваÑÑ Ð¸ модели Pydantic v1, и v2 в одной и Ñой же опеÑаÑии пÑÑи (обÑабоÑÑике пÑÑи) ваÑего пÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ FastAPI:
+
+{* ../../docs_src/pydantic_v1_in_v2/tutorial003_an_py310.py hl[2:3,6,12,21:22] *}
+
+РпÑимеÑе вÑÑе Ð¼Ð¾Ð´ÐµÐ»Ñ Ð²Ñ
однÑÑ
даннÑÑ
â ÑÑо Ð¼Ð¾Ð´ÐµÐ»Ñ Pydantic v1, а Ð¼Ð¾Ð´ÐµÐ»Ñ Ð²ÑÑ
однÑÑ
даннÑÑ
(ÑÐºÐ°Ð·Ð°Ð½Ð½Ð°Ñ Ð² `response_model=ItemV2`) â ÑÑо Ð¼Ð¾Ð´ÐµÐ»Ñ Pydantic v2.
+
+### ÐаÑамеÑÑÑ Pydantic v1 { #pydantic-v1-parameters }
+
+ÐÑли вам нÑжно иÑполÑзоваÑÑ Ð½ÐµÐºÐ¾ÑоÑÑе ÑпеÑиÑиÑнÑе Ð´Ð»Ñ FastAPI инÑÑÑÑменÑÑ Ð´Ð»Ñ Ð¿Ð°ÑамеÑÑов, Ñакие как `Body`, `Query`, `Form` и Ñ.п., Ñ Ð¼Ð¾Ð´ÐµÐ»Ñми Pydantic v1, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе импоÑÑиÑоваÑÑ Ð¸Ñ
из `fastapi.temp_pydantic_v1_params`, пока завеÑÑаеÑе мигÑаÑÐ¸Ñ Ð½Ð° Pydantic v2:
+
+{* ../../docs_src/pydantic_v1_in_v2/tutorial004_an_py310.py hl[4,18] *}
+
+### ÐигÑиÑÑйÑе по Ñагам { #migrate-in-steps }
+
+/// tip | СовеÑ
+
+СнаÑала попÑобÑйÑе `bump-pydantic`. ÐÑли ÑеÑÑÑ Ð¿ÑоÑ
одÑÑ Ð¸ вÑÑ ÑабоÑаеÑ, Ð²Ñ ÑпÑавилиÑÑ Ð¾Ð´Ð½Ð¾Ð¹ командой. â¨
+
+///
+
+ÐÑли `bump-pydantic` не подÑ
Ð¾Ð´Ð¸Ñ Ð´Ð»Ñ Ð²Ð°Ñего ÑлÑÑаÑ, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе иÑполÑзоваÑÑ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶ÐºÑ Ð¾Ð´Ð½Ð¾Ð²Ñеменной ÑабоÑÑ Ð¼Ð¾Ð´ÐµÐ»ÐµÐ¹ Pydantic v1 и v2 в одном пÑиложении, ÑÑÐ¾Ð±Ñ Ð¼Ð¸Ð³ÑиÑоваÑÑ Ð½Ð° Pydantic v2 поÑÑепенно.
+
+СнаÑала обновиÑе Pydantic до поÑледней 2-й веÑÑии и измениÑе импоÑÑÑ Ñак, ÑÑÐ¾Ð±Ñ Ð²Ñе ваÑи модели иÑполÑзовали `pydantic.v1`.
+
+ÐаÑем наÑниÑе мигÑиÑоваÑÑ Ð²Ð°Ñи модели Ñ Pydantic v1 на v2 гÑÑппами, поÑÑапно. ð¶
diff --git a/docs/ru/docs/tutorial/dependencies/dependencies-with-yield.md b/docs/ru/docs/tutorial/dependencies/dependencies-with-yield.md
index 267faa4068..7ff85246dc 100644
--- a/docs/ru/docs/tutorial/dependencies/dependencies-with-yield.md
+++ b/docs/ru/docs/tutorial/dependencies/dependencies-with-yield.md
@@ -184,6 +184,51 @@ participant tasks as Background tasks
///
+## Ранний вÑÑ
од и `scope` { #early-exit-and-scope }
+
+ÐбÑÑно «код вÑÑ
ода» завиÑимоÑÑей Ñ `yield` вÑполнÑеÑÑÑ **поÑле Ñого, как оÑвеÑ** оÑпÑавлен клиенÑÑ.
+
+Ðо еÑли Ð²Ñ Ð·Ð½Ð°ÐµÑе, ÑÑо не бÑдеÑе иÑполÑзоваÑÑ Ð·Ð°Ð²Ð¸ÑимоÑÑÑ Ð¿Ð¾Ñле возвÑаÑа из *ÑÑнкÑии-обÑабоÑÑика пÑÑи*, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе иÑполÑзоваÑÑ `Depends(scope="function")`, ÑÑÐ¾Ð±Ñ ÑообÑиÑÑ FastAPI, ÑÑо он должен закÑÑÑÑ Ð·Ð°Ð²Ð¸ÑимоÑÑÑ Ð¿Ð¾Ñле возвÑаÑа из *ÑÑнкÑии-обÑабоÑÑика пÑÑи*, но **до Ñого**, как **оÑÐ²ÐµÑ Ð±ÑÐ´ÐµÑ Ð¾ÑпÑавлен**.
+
+{* ../../docs_src/dependencies/tutorial008e_an_py39.py hl[12,16] *}
+
+`Depends()` пÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ Ð¿Ð°ÑамеÑÑ `scope`, коÑоÑÑй Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ:
+
+* `"function"`: наÑаÑÑ Ð·Ð°Ð²Ð¸ÑимоÑÑÑ Ð´Ð¾ *ÑÑнкÑии-обÑабоÑÑика пÑÑи*, коÑоÑÐ°Ñ Ð¾Ð±ÑабаÑÑÐ²Ð°ÐµÑ Ð·Ð°Ð¿ÑоÑ, завеÑÑиÑÑ Ð·Ð°Ð²Ð¸ÑимоÑÑÑ Ð¿Ð¾Ñле оконÑÐ°Ð½Ð¸Ñ *ÑÑнкÑии-обÑабоÑÑика пÑÑи*, но **до Ñого**, как оÑÐ²ÐµÑ Ð±ÑÐ´ÐµÑ Ð¾ÑпÑавлен обÑаÑно клиенÑÑ. То еÑÑÑ ÑÑнкÑÐ¸Ñ Ð·Ð°Ð²Ð¸ÑимоÑÑи бÑÐ´ÐµÑ Ð²Ñполнена **вокÑÑг** *ÑÑнкÑии-обÑабоÑÑика пÑÑи*.
+* `"request"`: наÑаÑÑ Ð·Ð°Ð²Ð¸ÑимоÑÑÑ Ð´Ð¾ *ÑÑнкÑии-обÑабоÑÑика пÑÑи*, коÑоÑÐ°Ñ Ð¾Ð±ÑабаÑÑÐ²Ð°ÐµÑ Ð·Ð°Ð¿ÑÐ¾Ñ (как и пÑи иÑполÑзовании `"function"`), но завеÑÑиÑÑ **поÑле** Ñого, как оÑÐ²ÐµÑ Ð±ÑÐ´ÐµÑ Ð¾ÑпÑавлен обÑаÑно клиенÑÑ. То еÑÑÑ ÑÑнкÑÐ¸Ñ Ð·Ð°Ð²Ð¸ÑимоÑÑи бÑÐ´ÐµÑ Ð²Ñполнена **вокÑÑг** Ñикла запÑоÑа (**request**) и оÑвеÑа.
+
+ÐÑли не Ñказано и в завиÑимоÑÑи еÑÑÑ `yield`, по ÑмолÑÐ°Ð½Ð¸Ñ Ð±ÑÐ´ÐµÑ `scope` Ñо знаÑением `"request"`.
+
+### `scope` Ð´Ð»Ñ Ð¿Ð¾Ð´Ð·Ð°Ð²Ð¸ÑимоÑÑей { #scope-for-sub-dependencies }
+
+Ðогда Ð²Ñ Ð¾Ð±ÑÑвлÑеÑе завиÑимоÑÑÑ Ñ `scope="request"` (знаÑение по ÑмолÑаниÑ), лÑÐ±Ð°Ñ Ð¿Ð¾Ð´Ð·Ð°Ð²Ð¸ÑимоÑÑÑ Ñакже должна имеÑÑ `scope` ÑавнÑй `"request"`.
+
+Ðо завиÑимоÑÑÑ Ñо `scope` ÑавнÑм `"function"` Ð¼Ð¾Ð¶ÐµÑ Ð¸Ð¼ÐµÑÑ Ð·Ð°Ð²Ð¸ÑимоÑÑи Ñо `scope` `"function"` и Ñо `scope` `"request"`.
+
+ÐÑо поÑомÑ, ÑÑо лÑÐ±Ð°Ñ Ð·Ð°Ð²Ð¸ÑимоÑÑÑ Ð´Ð¾Ð»Ð¶Ð½Ð° имеÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ Ð²ÑполниÑÑ Ñвой код вÑÑ
ода ÑанÑÑе подзавиÑимоÑÑей, Ñак как ей Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾Ð½Ð°Ð´Ð¾Ð±Ð¸ÑÑÑÑ Ð¸ÑполÑзоваÑÑ Ð¸Ñ
во вÑÐµÐ¼Ñ Ñвоего кода вÑÑ
ода.
+
+```mermaid
+sequenceDiagram
+
+participant client as Client
+participant dep_req as ÐавиÑимоÑÑÑ scope="request"
+participant dep_func as ÐавиÑимоÑÑÑ scope="function"
+participant operation as ФÑнкÑиÑ-обÑабоÑÑик пÑÑи
+
+ client ->> dep_req: ÐапÑоÑ
+ Note over dep_req: ÐÑполниÑÑ ÐºÐ¾Ð´ до yield
+ dep_req ->> dep_func: ÐеÑедаÑÑ Ð·Ð½Ð°Ñение
+ Note over dep_func: ÐÑполниÑÑ ÐºÐ¾Ð´ до yield
+ dep_func ->> operation: ÐÑполниÑÑ ÑÑнкÑиÑ-обÑабоÑÑик пÑÑи
+ operation ->> dep_func: ÐÑÑ
од из ÑÑнкÑии-обÑабоÑÑика пÑÑи
+ Note over dep_func: ÐÑполниÑÑ ÐºÐ¾Ð´ поÑле yield
+ Note over dep_func: â
ÐавиÑимоÑÑÑ Ð·Ð°ÐºÑÑÑа
+ dep_func ->> client: ÐÑпÑавиÑÑ Ð¾ÑÐ²ÐµÑ ÐºÐ»Ð¸ÐµÐ½ÑÑ
+ Note over client: ÐÑÐ²ÐµÑ Ð¾ÑпÑавлен
+ Note over dep_req: ÐÑполниÑÑ ÐºÐ¾Ð´ поÑле yield
+ Note over dep_req: â
ÐавиÑимоÑÑÑ Ð·Ð°ÐºÑÑÑа
+```
+
## ÐавиÑимоÑÑи Ñ `yield`, `HTTPException`, `except` и ÑоновÑми задаÑами { #dependencies-with-yield-httpexception-except-and-background-tasks }
ÐавиÑимоÑÑи Ñ `yield` Ñо вÑеменем ÑволÑÑиониÑовали, ÑÑÐ¾Ð±Ñ Ð¿Ð¾ÐºÑÑÑÑ ÑазнÑе ÑÑенаÑии и иÑпÑавиÑÑ Ð½ÐµÐºÐ¾ÑоÑÑе пÑоблемÑ.