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 "Дополнительная информация"
Обратите внимание, что мы объявляем только одну зависимость в *функции пути* - `query_or_cookie_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> и будет передано всем "зависимым" функциям, которые нуждаются в нем внутри этого конкретного запроса, вместо того, чтобы вызывать зависимость несколько раз для одного и того же запроса.
В расширенном сценарии, когда вы знаете, что вам нужно, чтобы зависимость вызывалась на каждом шаге (возможно, несколько раз) в одном и том же запросе, чтобы не использовать "кэшированное" значение вы можете установить параметр "use_cache=False" при использовании "зависимости":
В расширенном сценарии, когда вы знаете, что вам нужно, чтобы зависимость вызывалась на каждом шаге (возможно, несколько раз) в одном и том же запросе, вместо использования "кэшированного" значения, вы можете установить параметр `use_cache=False` при использовании `Depends`:
=== "Python 3.6+"
@ -182,9 +182,9 @@ query_extractor --> query_or_cookie_extractor --> read_query
Помимо всех причудливых слов, используемых здесь, система внедрения зависимостей довольно проста.
Это просто функции, которые выглядят так же, как *функции путей*.
Это просто функции, которые выглядят так же, как *функции операций путей*.
Но, тем не менее, эта систиме очень мощная и позволяет вам объявлять вложенные графы (деревья) зависимостей сколь угодно глубоко.
Но, тем не менее, эта система очень мощная и позволяет вам объявлять вложенные графы (деревья) зависимостей сколь угодно глубоко.
!!! tip "Подсказка"
Все это может показаться не столь полезным на этих простых примерах.