]> git.ipfire.org Git - thirdparty/fastapi/fastapi.git/commitdiff
🌐 Add Russian translation for `docs/ru/docs/tutorial/header-param-models.md` (#13526)
authorΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚ΠΈΠ½ Π ΠΎΡ‰ΡƒΠΏΠΊΠΈΠ½ <53541518+minaton-ru@users.noreply.github.com>
Mon, 31 Mar 2025 08:20:29 +0000 (11:20 +0300)
committerGitHub <noreply@github.com>
Mon, 31 Mar 2025 08:20:29 +0000 (10:20 +0200)
docs/ru/docs/tutorial/header-param-models.md [new file with mode: 0644]

diff --git a/docs/ru/docs/tutorial/header-param-models.md b/docs/ru/docs/tutorial/header-param-models.md
new file mode 100644 (file)
index 0000000..4f54e3e
--- /dev/null
@@ -0,0 +1,72 @@
+# ΠœΠΎΠ΄Π΅Π»ΠΈ Header-ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²
+
+Если Ρƒ Π²Π°Ρ Π΅ΡΡ‚ΡŒ Π³Ρ€ΡƒΠΏΠΏΠ° ΡΠ²ΡΠ·Π°Π½Π½Ρ‹Ρ… **header-ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²**, Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΠΈΡ… Π² ΠΎΠ΄Π½Ρƒ **Pydantic-модСль**.
+
+Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π²Π°ΠΌ **ΠΏΠ΅Ρ€Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄Π΅Π»ΡŒ** Π² **Ρ€Π°Π·Π½Ρ‹Ρ… ΠΌΠ΅ΡΡ‚Π°Ρ…**, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°Π΄Π°Ρ‚ΡŒ Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΡŽ ΠΈ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅ ΡΡ€Π°Π·Ρƒ Π΄Π»Ρ Π²ΡΠ΅Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². πŸ˜Ž
+
+/// note | Π—Π°ΠΌΠ΅Ρ‚ΠΊΠ°
+
+Π­Ρ‚ΠΎΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» Π΄ΠΎΡΡ‚ΡƒΠΏΠ΅Π½ Π² FastAPI Π½Π°Ρ‡ΠΈΠ½Π°Ρ Ρ Π²Π΅Ρ€ΡΠΈΠΈ `0.115.0`. πŸ€“
+
+///
+
+## Header-ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π² Π²ΠΈΠ΄Π΅ Pydantic-ΠΌΠΎΠ΄Π΅Π»ΠΈ
+
+ΠžΠ±ΡŠΡΠ²ΠΈΡ‚Π΅ Π½ΡƒΠΆΠ½Ρ‹Π΅ **header-ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹** Π² **Pydantic-ΠΌΠΎΠ΄Π΅Π»ΠΈ** ΠΈ Π·Π°Ρ‚Π΅ΠΌ Π°Π½Π½ΠΎΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΊΠ°ΠΊ `Header`:
+
+{* ../../docs_src/header_param_models/tutorial001_an_py310.py hl[9:14,18] *}
+
+**FastAPI** **ΠΈΠ·Π²Π»Π΅Ρ‡Ρ‘Ρ‚** Π΄Π°Π½Π½Ρ‹Π΅ Π΄Π»Ρ **ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ** ΠΈΠ· **Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ²** Π·Π°ΠΏΡ€ΠΎΡΠ° ΠΈ Π²Ρ‹Π΄Π°ΡΡ‚ Π·Π°Π΄Π°Π½Π½ΡƒΡŽ Π²Π°ΠΌΠΈ Pydantic-модСль.
+
+## ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ
+
+Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹Π΅ header-ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π² Π³Ρ€Π°Ρ„ичСском ΠΈΠ½Ρ‚СрфСйсС ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ `/docs`:
+
+<div class="screenshot">
+<img src="/img/tutorial/header-param-models/image01.png">
+</div>
+
+## ΠšΠ°ΠΊ Π·Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ
+
+Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡΠ»ΡƒΡ‡Π°ΡΡ… (Π½Π΅ ΠΎΡΠΎΠ±ΠΎ Ρ‡Π°ΡΡ‚ΠΎ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‰ΠΈΡ…ΡΡ) Π²Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ **ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ** Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ.
+
+Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Pydantic-ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄Π»Ρ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚ΡŒ (`forbid`) Π»ΡŽΠ±Ρ‹Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ (`extra`) ΠΏΠΎΠ»Ρ:
+
+{* ../../docs_src/header_param_models/tutorial002_an_py310.py hl[10] *}
+
+Если ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅Ρ‚ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ **Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ**, Ρ‚ΠΎ Π² ΠΎΡ‚Π²Π΅Ρ‚ ΠΎΠ½ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ **ΠΎΡˆΠΈΠ±ΠΊΡƒ**.
+
+НапримСр, Π΅ΡΠ»ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΏΠΎΠΏΡ‹Ρ‚аСтся ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ `tool` ΡΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ `plumbus`, Ρ‚ΠΎ Π² ΠΎΡ‚Π²Π΅Ρ‚ ΠΎΠ½ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ, ΡΠΎΠΎΠ±Ρ‰Π°ΡŽΡ‰ΡƒΡŽ Π΅ΠΌΡƒ, Ρ‡Ρ‚ΠΎ header-ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ `tool` Π½Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½:
+
+```json
+{
+    "detail": [
+        {
+            "type": "extra_forbidden",
+            "loc": ["header", "tool"],
+            "msg": "Extra inputs are not permitted",
+            "input": "plumbus",
+        }
+    ]
+}
+```
+
+## ΠšΠ°ΠΊ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π°Π²Ρ‚оматичСскоС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°Π½ΠΈΠΉ
+
+Как ΠΈ Π² ΡΠ»ΡƒΡ‡Π°Π΅ Ρ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°ΠΌΠΈ, Π΅ΡΠ»ΠΈ Ρƒ Π²Π°Ρ Π² ΠΈΠΌΠ΅Π½Π°Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΈΠΌΠ΅ΡŽΡ‚ся ΡΠΈΠΌΠ²ΠΎΠ»Ρ‹ ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°Π½ΠΈΡ, ΠΎΠ½ΠΈ **автоматичСски ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Ρ‹Π²Π°ΡŽΡ‚ся Π² Π΄Π΅Ρ„ис**.
+
+НапримСр, Π΅ΡΠ»ΠΈ Π² ΠΊΠΎΠ΄Π΅ Π΅ΡΡ‚ΡŒ header-ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ `save_data`, Ρ‚ΠΎ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΉ HTTP-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π±ΡƒΠ΄Π΅Ρ‚ `save-data` ΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.
+
+Если ΠΏΠΎ ΠΊΠ°ΠΊΠΈΠΌ-Ρ‚ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΄Π°Π½Π½ΠΎΠ΅ Π°Π²Ρ‚оматичСскоС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅, ΡΡ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΈ Π΄Π»Ρ Pydantic-ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Π΄Π»Ρ header-ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ².
+
+{* ../../docs_src/header_param_models/tutorial003_an_py310.py hl[19] *}
+
+/// warning | Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅
+
+ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π΄Π»Ρ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° `convert_underscores` Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ `False`, ΠΈΠΌΠ΅ΠΉΡ‚Π΅ Π² Π²ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ HTTP-прокси ΠΈ ΡΠ΅Ρ€Π²Π΅Ρ€Ρ‹ Π½Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°ΡŽΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ Ρ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°Π½ΠΈΡ.
+
+///
+
+## Π Π΅Π·ΡŽΠΌΠ΅
+
+Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ **Pydantic-ΠΌΠΎΠ΄Π΅Π»ΠΈ** Π΄Π»Ρ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½ΠΈΡ **header-ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²** Π² **FastAPI**. πŸ˜Ž