mirror of https://github.com/tiangolo/fastapi.git
Apply suggestions from code review
Co-authored-by: Artyom Romanov <92092049+art3xa@users.noreply.github.com>
This commit is contained in:
parent
f7d8d0ad9b
commit
2abf13040f
|
|
@ -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 "Подсказка"
|
||||||
Все это может показаться не столь полезным на этих простых примерах.
|
Все это может показаться не столь полезным на этих простых примерах.
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue