Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 55cef37

Browse files
authored
🌐 Add Russian Translation for docs/ru/docs/advanced/response-change-status-code.md
1 parent 1f79531 commit 55cef37

1 file changed

Lines changed: 31 additions & 0 deletions

File tree

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# Response - Изменение cтатус кода
2+
3+
Вы, вероятно, уже читали о том, что можно установить [Состояние ответа по умолчанию](../tutorial/response-status-code.md){.internal-link target=_blank}.
4+
5+
Но в некоторых случаях вам нужно вернуть код состояния, отличный от установленного по умолчанию.
6+
7+
## Пример использования
8+
9+
Например, представьте, что вы хотите возвращать HTTP код состояния "OK" `200` по умолчанию.
10+
11+
Но если данные не существовали, вы хотите создать их и вернуть HTTP код состояния "CREATED" `201`.
12+
13+
При этом вы всё ещё хотите иметь возможность фильтровать и преобразовывать возвращаемые данные с помощью `response_model`.
14+
15+
Для таких случаев вы можете использовать параметр `Response`.
16+
17+
## Использование параметра `Response`
18+
19+
Вы можете объявить параметр типа `Response` в вашей *функции обработки пути* (так же как для cookies и headers).
20+
21+
И затем вы можете установить `status_code` в этом *временном* объекте ответа.
22+
23+
{* ../../docs_src/response_change_status_code/tutorial001.py hl[1,9,12] *}
24+
25+
После этого вы можете вернуть любой объект, который вам нужен, как обычно (`dict`, модель базы данных и т.д.).
26+
27+
И если вы объявили `response_model`, он всё равно будет использоваться для фильтрации и преобразования возвращаемого объекта.
28+
29+
**FastAPI** будет использовать этот *временный* ответ для извлечения кода состояния (а также cookies и headers) и поместит их в финальный ответ, который содержит возвращаемое вами значение, отфильтрованное любым `response_model`.
30+
31+
Вы также можете объявить параметр `Response` в зависимостях и установить код состояния в них. Но помните, что последнее установленное значение будет иметь приоритет.

0 commit comments

Comments
 (0)