]> git.ipfire.org Git - thirdparty/fastapi/fastapi.git/commitdiff
🌐 Update translations for ru (update-outdated) (#14834)
authorSebastián Ramírez <tiangolo@gmail.com>
Fri, 6 Feb 2026 15:28:59 +0000 (07:28 -0800)
committerGitHub <noreply@github.com>
Fri, 6 Feb 2026 15:28:59 +0000 (16:28 +0100)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
docs/ru/docs/advanced/advanced-dependencies.md
docs/ru/docs/advanced/wsgi.md
docs/ru/docs/deployment/docker.md
docs/ru/docs/index.md
docs/ru/docs/tutorial/body-multiple-params.md
docs/ru/docs/tutorial/path-operation-configuration.md

index cc6691b300d4833663973876bd93836438d9f897..fb2643cd5c55d0649a6a149999a36ed83257695c 100644 (file)
@@ -48,7 +48,7 @@
 checker(q="somequery")
 ```
 
\80¦Ð¸ Ð¿ÐµÑ\80едаÑ\81Ñ\82 Ð²Ð¾Ð·Ð²Ñ\80аÑ\89Ñ\91нное Ð·Ð½Ð°Ñ\87ение ÐºÐ°Ðº Ð·Ð½Ð°Ñ\87ение Ð·Ð°Ð²Ð¸Ñ\81имоÑ\81Ñ\82и Ð² Ð½Ð°Ñ\88Ñ\83 *Ñ\84Ñ\83нкÑ\86иÑ\8e-обÑ\80абоÑ\82Ñ\87ике Ð¿Ñ\83Ñ\82и* Ð² Ð¿Ð°Ñ\80амеÑ\82Ñ\80 `fixed_content_included`:
\80¦Ð¸ Ð¿ÐµÑ\80едаÑ\81Ñ\82 Ð²Ð¾Ð·Ð²Ñ\80аÑ\89Ñ\91нное Ð·Ð½Ð°Ñ\87ение ÐºÐ°Ðº Ð·Ð½Ð°Ñ\87ение Ð·Ð°Ð²Ð¸Ñ\81имоÑ\81Ñ\82и Ð² Ð¿Ð°Ñ\80амеÑ\82Ñ\80 `fixed_content_included` Ð½Ð°Ñ\88ей *Ñ\84Ñ\83нкÑ\86ии-обÑ\80абоÑ\82Ñ\87ика Ð¿Ñ\83Ñ\82и*:
 
 {* ../../docs_src/dependencies/tutorial011_an_py39.py hl[22] *}
 
index 64d7c7a2894c9cf0bae387c11830461300e2dbd4..41d3a169c73899c670b99995784dc55d03c1a86a 100644 (file)
@@ -6,13 +6,29 @@
 
 ## Использование `WSGIMiddleware` { #using-wsgimiddleware }
 
-Нужно импортировать `WSGIMiddleware`.
+/// info | Информация
+
+Для этого требуется установить `a2wsgi`, например с помощью `pip install a2wsgi`.
+
+///
+
+Нужно импортировать `WSGIMiddleware` из `a2wsgi`.
 
 Затем оберните WSGI‑приложение (например, Flask) в middleware (Промежуточный слой).
 
 После этого смонтируйте его на путь.
 
-{* ../../docs_src/wsgi/tutorial001_py39.py hl[2:3,3] *}
+{* ../../docs_src/wsgi/tutorial001_py39.py hl[1,3,23] *}
+
+/// note | Примечание
+
+Ранее рекомендовалось использовать `WSGIMiddleware` из `fastapi.middleware.wsgi`, но теперь он помечен как устаревший.
+
+Вместо него рекомендуется использовать пакет `a2wsgi`. Использование остаётся таким же.
+
+Просто убедитесь, что пакет `a2wsgi` установлен, и импортируйте `WSGIMiddleware` из `a2wsgi`.
+
+///
 
 ## Проверьте { #check-it }
 
index 3937b01654110ab5d2187cf8bfbabee41387c054..9e8562be709ae1094b59fab60b96e58cbcf47353 100644 (file)
@@ -145,8 +145,6 @@ Successfully installed fastapi pydantic
 * Создайте файл `main.py` со следующим содержимым:
 
 ```Python
-from typing import Union
-
 from fastapi import FastAPI
 
 app = FastAPI()
@@ -158,7 +156,7 @@ def read_root():
 
 
 @app.get("/items/{item_id}")
-def read_item(item_id: int, q: Union[str, None] = None):
+def read_item(item_id: int, q: str | None = None):
     return {"item_id": item_id, "q": q}
 ```
 
index 02b1c9a286074db955646914ecfd56b251408d5d..b1a0c9a2e99696aa30aaeae7171648c0df873ca5 100644 (file)
@@ -161,8 +161,6 @@ $ pip install "fastapi[standard]"
 Создайте файл `main.py` со следующим содержимым:
 
 ```Python
-from typing import Union
-
 from fastapi import FastAPI
 
 app = FastAPI()
@@ -174,7 +172,7 @@ def read_root():
 
 
 @app.get("/items/{item_id}")
-def read_item(item_id: int, q: Union[str, None] = None):
+def read_item(item_id: int, q: str | None = None):
     return {"item_id": item_id, "q": q}
 ```
 
@@ -183,9 +181,7 @@ def read_item(item_id: int, q: Union[str, None] = None):
 
 Если ваш код использует `async` / `await`, используйте `async def`:
 
-```Python hl_lines="9  14"
-from typing import Union
-
+```Python hl_lines="7  12"
 from fastapi import FastAPI
 
 app = FastAPI()
@@ -197,7 +193,7 @@ async def read_root():
 
 
 @app.get("/items/{item_id}")
-async def read_item(item_id: int, q: Union[str, None] = None):
+async def read_item(item_id: int, q: str | None = None):
     return {"item_id": item_id, "q": q}
 ```
 
@@ -288,9 +284,7 @@ INFO:     Application startup complete.
 
 Объявите тело запроса, используя стандартные типы Python, спасибо Pydantic.
 
-```Python hl_lines="4  9-12  25-27"
-from typing import Union
-
+```Python hl_lines="2  7-10 23-25"
 from fastapi import FastAPI
 from pydantic import BaseModel
 
@@ -300,7 +294,7 @@ app = FastAPI()
 class Item(BaseModel):
     name: str
     price: float
-    is_offer: Union[bool, None] = None
+    is_offer: bool | None = None
 
 
 @app.get("/")
@@ -309,7 +303,7 @@ def read_root():
 
 
 @app.get("/items/{item_id}")
-def read_item(item_id: int, q: Union[str, None] = None):
+def read_item(item_id: int, q: str | None = None):
     return {"item_id": item_id, "q": q}
 
 
index 9ae57a31136467001147252862e2b60bca662b19..9d94004947accf7b5f054da2f71886ffb9d7fd58 100644 (file)
 Поскольку по умолчанию, отдельные значения интерпретируются как query-параметры, вам не нужно явно добавлять `Query`, вы можете просто сделать так:
 
 ```Python
-q: Union[str, None] = None
+q: str | None = None
 ```
 
-Или в Python 3.10 и выше:
+Или в Python 3.9:
 
 ```Python
-q: str | None = None
+q: Union[str, None] = None
 ```
 
 Например:
@@ -116,7 +116,7 @@ q: str | None = None
 
 /// info | Информация
 
-`Body` также имеет все те же дополнительные параметры валидации и метаданных, как у `Query`,`Path` и других, которые вы увидите позже.
+`Body` также имеет все те же дополнительные параметры валидации и метаданных, как у `Query`, `Path` и других, которые вы увидите позже.
 
 ///
 
index 96a54ffea05e022c20a9f3a557b725dcb8c8df90..112a1efca57a1c773c2f8ebe50a8b99587eaf104 100644 (file)
@@ -52,7 +52,7 @@
 
 Вы можете добавить параметры `summary` и `description`:
 
-{* ../../docs_src/path_operation_configuration/tutorial003_py310.py hl[18:19] *}
+{* ../../docs_src/path_operation_configuration/tutorial003_py310.py hl[17:18] *}
 
 ## Описание из строк документации { #description-from-docstring }
 
@@ -70,7 +70,7 @@
 
 Вы можете указать описание ответа с помощью параметра `response_description`:
 
-{* ../../docs_src/path_operation_configuration/tutorial005_py310.py hl[19] *}
+{* ../../docs_src/path_operation_configuration/tutorial005_py310.py hl[18] *}
 
 /// info | Дополнительная информация
 
@@ -78,7 +78,7 @@
 
 ///
 
-/// check
+/// check | Проверка
 
 OpenAPI указывает, что каждой *операции пути* необходимо описание ответа.