From: Nadezhda Fedina <3773373@mail.ru>
Date: Tue, 25 Apr 2023 18:44:34 +0000 (+0700)
Subject: 🌐 Add Russian translation for `docs/ru/docs/tutorial/response-status-code.md` (#9370)
X-Git-Tag: 0.95.2~30
X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=da21ec92cf349a79ba8c48d01cfb60570697c3a2;p=thirdparty%2Ffastapi%2Ffastapi.git
🌐 Add Russian translation for `docs/ru/docs/tutorial/response-status-code.md` (#9370)
* Add Russian translation for docs/ru/docs/tutorial/response-status-code.md
* 🎨 [pre-commit.ci] Auto format from pre-commit.com hooks
* Apply suggestions from code review
Co-authored-by: Vladislav Kramorenko <85196001+Xewus@users.noreply.github.com>
* Replace 'response code' with 'status code', make minor translation improvements
---------
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Vladislav Kramorenko <85196001+Xewus@users.noreply.github.com>
---
diff --git a/docs/ru/docs/tutorial/response-status-code.md b/docs/ru/docs/tutorial/response-status-code.md
new file mode 100644
index 0000000000..b2f9b77048
--- /dev/null
+++ b/docs/ru/docs/tutorial/response-status-code.md
@@ -0,0 +1,89 @@
+# HTTP ÐºÐ¾Ð´Ñ ÑÑаÑÑÑа оÑвеÑа
+
+ÐÑ Ð¼Ð¾Ð¶ÐµÑе задаÑÑ HTTP код ÑÑаÑÑÑа оÑвеÑа Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¿Ð°ÑамеÑÑа `status_code` подобно ÑомÑ, как Ð²Ñ Ð¾Ð¿ÑеделÑеÑе ÑÑ
ÐµÐ¼Ñ Ð¾ÑвеÑа в лÑбой из *опеÑаÑий пÑÑи*:
+
+* `@app.get()`
+* `@app.post()`
+* `@app.put()`
+* `@app.delete()`
+* и дÑÑгиÑ
.
+
+```Python hl_lines="6"
+{!../../../docs_src/response_status_code/tutorial001.py!}
+```
+
+!!! note "ÐÑимеÑание"
+ ÐбÑаÑиÑе внимание, ÑÑо `status_code` ÑвлÑеÑÑÑ Ð°ÑÑибÑÑом меÑода-декоÑаÑоÑа (`get`, `post` и Ñ.д.), а не *ÑÑнкÑии-обÑабоÑÑика пÑÑи* в оÑлиÑие Ð¾Ñ Ð²ÑеÑ
оÑÑалÑнÑÑ
паÑамеÑÑов и Ñела запÑоÑа.
+
+ÐаÑамеÑÑ `status_code` пÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ ÑиÑло, обознаÑаÑÑее HTTP код ÑÑаÑÑÑа оÑвеÑа.
+
+!!! info "ÐнÑоÑмаÑиÑ"
+ РкаÑеÑÑве знаÑÐµÐ½Ð¸Ñ Ð¿Ð°ÑамеÑÑа `status_code` Ñакже Ð¼Ð¾Ð¶ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ `IntEnum`, напÑимеÑ, из библиоÑеки `http.HTTPStatus` в Python.
+
+ÐÑо позволиÑ:
+
+* ÐозвÑаÑаÑÑ ÑказаннÑй код ÑÑаÑÑÑа в оÑвеÑе.
+* ÐокÑменÑиÑоваÑÑ ÐµÐ³Ð¾ как код ÑÑаÑÑÑа оÑвеÑа в OpenAPI ÑÑ
еме (а знаÑиÑ, и в полÑзоваÑелÑÑком инÑеÑÑейÑе):
+
+
+
+!!! note "ÐÑимеÑание"
+ ÐекоÑоÑÑе ÐºÐ¾Ð´Ñ ÑÑаÑÑÑа оÑвеÑа (Ñм. ÑледÑÑÑий Ñаздел) ÑказÑваÑÑ Ð½Ð° Ñо, ÑÑо оÑÐ²ÐµÑ Ð½Ðµ Ð¸Ð¼ÐµÐµÑ Ñела.
+
+ FastAPI Ð·Ð½Ð°ÐµÑ Ð¾Ð± ÑÑом и ÑоздаÑÑ Ð´Ð¾ÐºÑменÑаÑÐ¸Ñ OpenAPI, в коÑоÑой бÑÐ´ÐµÑ Ñказано, ÑÑо Ñело оÑвеÑа оÑÑÑÑÑÑвÑеÑ.
+
+## Ðб HTTP кодаÑ
ÑÑаÑÑÑа оÑвеÑа
+
+!!! note "ÐÑимеÑание"
+ ÐÑли Ð²Ñ Ñже знаеÑе, ÑÑо пÑедÑÑавлÑÑÑ Ñобой HTTP ÐºÐ¾Ð´Ñ ÑÑаÑÑÑа оÑвеÑа, можеÑе пеÑейÑи к ÑледÑÑÑÐµÐ¼Ñ ÑазделÑ.
+
+РпÑоÑоколе HTTP ÑиÑловой код ÑоÑÑоÑÐ½Ð¸Ñ Ð¸Ð· 3 ÑиÑÑ Ð¾ÑпÑавлÑеÑÑÑ ÐºÐ°Ðº ÑаÑÑÑ Ð¾ÑвеÑа.
+
+У кодов ÑÑаÑÑÑа еÑÑÑ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ, ÑÑÐ¾Ð±Ñ ÑпÑоÑÑиÑÑ Ð¸Ñ
ÑаÑпознавание, но Ð²Ð°Ð¶Ð½Ñ Ð¸Ð¼ÐµÐ½Ð½Ð¾ ÑиÑловÑе знаÑениÑ.
+
+ÐÑаÑко о знаÑениÑÑ
кодов:
+
+* `1XX` â ÑÑаÑÑÑ-ÐºÐ¾Ð´Ñ Ð¸Ð½ÑоÑмаÑионного Ñипа. Ðни Ñедко иÑполÑзÑÑÑÑÑ ÑазÑабоÑÑиками напÑÑмÑÑ. ÐÑвеÑÑ Ñ ÑÑими кодами не могÑÑ Ð¸Ð¼ÐµÑÑ Ñела.
+* **`2XX`** â ÑÑаÑÑÑ-кодÑ, ÑообÑаÑÑие об ÑÑпеÑной обÑабоÑке запÑоÑа. Ðни иÑполÑзÑÑÑÑÑ ÑаÑе вÑего.
+ * `200` â ÑÑо код ÑÑаÑÑÑа оÑвеÑа по ÑмолÑаниÑ, коÑоÑÑй ознаÑаеÑ, ÑÑо вÑе пÑоÑло "OK".
+ * ÐÑÑгим пÑимеÑом Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑÑаÑÑÑ `201`, "Created". Ðн обÑÑно иÑполÑзÑеÑÑÑ Ð¿Ð¾Ñле ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð½Ð¾Ð²Ð¾Ð¹ запиÑи в базе даннÑÑ
.
+ * ÐÑобÑй ÑлÑÑай â `204`, "No Content". ÐÑÐ¾Ñ ÑÑаÑÑÑ Ð¾ÑвеÑа иÑполÑзÑеÑÑÑ, когда Ð½ÐµÑ ÑодеÑжимого Ð´Ð»Ñ Ð²Ð¾Ð·Ð²ÑаÑа клиенÑÑ, и поÑÑÐ¾Ð¼Ñ Ð¾ÑÐ²ÐµÑ Ð½Ðµ должен имеÑÑ Ñела.
+* **`3XX`** â ÑÑаÑÑÑ-кодÑ, ÑообÑаÑÑие о пеÑенапÑавлениÑÑ
. ÐÑвеÑÑ Ñ ÑÑими кодами ÑÑаÑÑÑа могÑÑ Ð¸Ð¼ÐµÑÑ Ð¸Ð»Ð¸ не имеÑÑ Ñело, за иÑклÑÑением оÑвеÑов Ñо ÑÑаÑÑÑом `304`, "Not Modified", Ñ ÐºÐ¾ÑоÑÑÑ
не должно бÑÑÑ Ñела.
+* **`4XX`** â ÑÑаÑÑÑ-кодÑ, ÑообÑаÑÑие о клиенÑÑкой оÑибке. ÐÑо еÑÑ Ð¾Ð´Ð½Ð° наиболее ÑаÑÑо иÑполÑзÑÐµÐ¼Ð°Ñ ÐºÐ°ÑегоÑиÑ.
+ * ÐÑÐ¸Ð¼ÐµÑ â код `404` Ð´Ð»Ñ ÑÑаÑÑÑа "Not Found".
+ * ÐÐ»Ñ Ð¾Ð±ÑиÑ
оÑибок Ñо ÑÑоÑÐ¾Ð½Ñ ÐºÐ»Ð¸ÐµÐ½Ñа можно пÑоÑÑо иÑполÑзоваÑÑ ÐºÐ¾Ð´ `400`.
+* `5XX` â ÑÑаÑÑÑ-кодÑ, ÑообÑаÑÑие о ÑеÑвеÑной оÑибке. Ðни поÑÑи никогда не иÑполÑзÑÑÑÑÑ ÑазÑабоÑÑиками напÑÑмÑÑ. Ðогда ÑÑо-Ñо Ð¸Ð´ÐµÑ Ð½Ðµ Ñак в какой-Ñо ÑаÑÑи кода ваÑего пÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ на ÑеÑвеÑе, он авÑомаÑиÑеÑки веÑнÑÑ Ð¾Ð´Ð¸Ð½ из 5XX кодов.
+
+!!! tip "ÐодÑказка"
+ ЧÑÐ¾Ð±Ñ ÑзнаÑÑ Ð±Ð¾Ð»ÑÑе о HTTP кодаÑ
ÑÑаÑÑÑа и о Ñом, Ð´Ð»Ñ Ñего каждÑй из ниÑ
пÑедназнаÑен, ознакомÑÑеÑÑ Ñ Ð´Ð¾ÐºÑменÑаÑией MDN об HTTP кодаÑ
ÑÑаÑÑÑа оÑвеÑа.
+
+## ÐÑаÑкие обознаÑÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð·Ð°Ð¿Ð¾Ð¼Ð¸Ð½Ð°Ð½Ð¸Ñ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ð¹ кодов
+
+РаÑÑмоÑÑим пÑедÑдÑÑий пÑÐ¸Ð¼ÐµÑ ÐµÑе Ñаз:
+
+```Python hl_lines="6"
+{!../../../docs_src/response_status_code/tutorial001.py!}
+```
+
+`201` â ÑÑо код ÑÑаÑÑÑа "Создано".
+
+Ðо вам не обÑзаÑелÑно запоминаÑÑ, ÑÑо ознаÑÐ°ÐµÑ ÐºÐ°Ð¶Ð´Ñй из ÑÑиÑ
кодов.
+
+ÐÐ»Ñ ÑдобÑÑва Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе иÑполÑзоваÑÑ Ð¿ÐµÑеменнÑе из `fastapi.status`.
+
+```Python hl_lines="1 6"
+{!../../../docs_src/response_status_code/tutorial002.py!}
+```
+
+Ðни ÑодеÑÐ¶Ð°Ñ Ñе же ÑиÑловÑе знаÑениÑ, но позволÑÑÑ Ð¸ÑполÑзоваÑÑ Ð¿Ð¾Ð´Ñказки ÑедакÑоÑа Ð´Ð»Ñ Ð²ÑбоÑа кода ÑÑаÑÑÑа:
+
+
+
+!!! note "ТеÑ
ниÑеÑкие деÑали"
+ ÐÑ Ñакже можеÑе иÑполÑзоваÑÑ `from starlette import status` вмеÑÑо `from fastapi import status`.
+
+ **FastAPI** позволÑÐµÑ Ð¸ÑполÑзоваÑÑ ÐºÐ°Ðº `starlette.status`, Ñак и `fastapi.status` иÑклÑÑиÑелÑно Ð´Ð»Ñ ÑдобÑÑва ÑазÑабоÑÑиков. Ðо поÑÑавлÑеÑÑÑ fastapi.status непоÑÑедÑÑвенно из Starlette.
+
+## Ðзменение кода ÑÑаÑÑÑа по ÑмолÑаниÑ
+
+Ðозже, в [Ð ÑководÑÑве Ð´Ð»Ñ Ð¿ÑодвинÑÑÑÑ
полÑзоваÑелей](../advanced/response-change-status-code.md){.internal-link target=_blank}, Ð²Ñ ÑзнаеÑе, как возвÑаÑаÑÑ HTTP ÐºÐ¾Ð´Ñ ÑÑаÑÑÑа, оÑлиÑнÑе Ð¾Ñ Ð¸ÑполÑзÑемого здеÑÑ ÐºÐ¾Ð´Ð° ÑÑаÑÑÑа по ÑмолÑаниÑ.
diff --git a/docs/ru/mkdocs.yml b/docs/ru/mkdocs.yml
index 0423643d6a..24b89d0f53 100644
--- a/docs/ru/mkdocs.yml
+++ b/docs/ru/mkdocs.yml
@@ -70,6 +70,7 @@ nav:
- tutorial/background-tasks.md
- tutorial/extra-data-types.md
- tutorial/cookie-params.md
+ - tutorial/response-status-code.md
- async.md
- РазвÑÑÑÑвание:
- deployment/index.md