Apply suggestions from code review

Co-authored-by: Artyom Romanov <92092049+art3xa@users.noreply.github.com>
This commit is contained in:
Aleksandr Andrukhov 2023-10-26 13:05:44 +03:00 committed by GitHub
parent f7d8d0ad9b
commit 2abf13040f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 5 additions and 5 deletions

View File

@ -138,7 +138,7 @@
``` ```
!!! info "Дополнительная информация" !!! info "Дополнительная информация"
Обратите внимание, что мы объявляем только одну зависимость в *функции пути* - `query_or_cookie_extractor`. Обратите внимание, что мы объявляем только одну зависимость в *функции операции пути* - `query_or_cookie_extractor`.
Но **FastAPI** будет знать, что сначала он должен выполнить `query_extractor`, чтобы передать результаты этого в `query_or_cookie_extractor` при его вызове. Но **FastAPI** будет знать, что сначала он должен выполнить `query_extractor`, чтобы передать результаты этого в `query_or_cookie_extractor` при его вызове.
@ -155,11 +155,11 @@ query_extractor --> query_or_cookie_extractor --> read_query
## Использование одной и той же зависимости несколько раз ## Использование одной и той же зависимости несколько раз
Если одна из ваших зависимостей объявлена несколько раз для одной и той же *функции пути*, например, несколько зависимостей имеют общую подзависимость, **FastAPI** будет знать, что вызывать эту подзависимость нужно только один раз за запрос. Если одна из ваших зависимостей объявлена несколько раз для одной и той же *функции операции пути*, например, несколько зависимостей имеют общую подзависимость, **FastAPI** будет знать, что вызывать эту подзависимость нужно только один раз за запрос.
При этом возвращаемое значение будет сохранено в <abbr title="Система для хранения значений, сгенерированных компьютером, для их повторного использования вместо повторного вычисления.">"кэш"</abbr> и будет передано всем "зависимым" функциям, которые нуждаются в нем внутри этого конкретного запроса, вместо того, чтобы вызывать зависимость несколько раз для одного и того же запроса. При этом возвращаемое значение будет сохранено в <abbr title="Система для хранения значений, сгенерированных компьютером, для их повторного использования вместо повторного вычисления.">"кэш"</abbr> и будет передано всем "зависимым" функциям, которые нуждаются в нем внутри этого конкретного запроса, вместо того, чтобы вызывать зависимость несколько раз для одного и того же запроса.
В расширенном сценарии, когда вы знаете, что вам нужно, чтобы зависимость вызывалась на каждом шаге (возможно, несколько раз) в одном и том же запросе, чтобы не использовать "кэшированное" значение вы можете установить параметр "use_cache=False" при использовании "зависимости": В расширенном сценарии, когда вы знаете, что вам нужно, чтобы зависимость вызывалась на каждом шаге (возможно, несколько раз) в одном и том же запросе, вместо использования "кэшированного" значения, вы можете установить параметр `use_cache=False` при использовании `Depends`:
=== "Python 3.6+" === "Python 3.6+"
@ -182,9 +182,9 @@ query_extractor --> query_or_cookie_extractor --> read_query
Помимо всех причудливых слов, используемых здесь, система внедрения зависимостей довольно проста. Помимо всех причудливых слов, используемых здесь, система внедрения зависимостей довольно проста.
Это просто функции, которые выглядят так же, как *функции путей*. Это просто функции, которые выглядят так же, как *функции операций путей*.
Но, тем не менее, эта систиме очень мощная и позволяет вам объявлять вложенные графы (деревья) зависимостей сколь угодно глубоко. Но, тем не менее, эта система очень мощная и позволяет вам объявлять вложенные графы (деревья) зависимостей сколь угодно глубоко.
!!! tip "Подсказка" !!! tip "Подсказка"
Все это может показаться не столь полезным на этих простых примерах. Все это может показаться не столь полезным на этих простых примерах.