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 "Дополнительная информация"
|
||||
Обратите внимание, что мы объявляем только одну зависимость в *функции пути* - `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 "Подсказка"
|
||||
Все это может показаться не столь полезным на этих простых примерах.
|
||||
|
|
|
|||
Loading…
Reference in New Issue