Results of 1 - 10 of about 25 for 関係 (0.004 sec.)
- yieldを持つ依存関係 13317
- yieldを持つ依存関係 FastAPIは、いくつかの 終了後の追加のステップ を行う依存関係をサポートしています。 これを行うには、 return の代わりに yield を使い、その後に追加のステップを書きます。 豆知識 yield は必ず一度だけ使用するようにしてください。
...に使用できる関数なら何でも有効です: @contextlib.contextmanager または @contextlib.asynccontextmanager これらは FastAPI の依存関係として使用するのに有効です。 実際、FastAPIは内部的にこれら2つのデコレータを使用しています。 yield を持つデータベースの依存関...+ async def get_db (): db = DBSession () try : yield db finally : db . close () 生成された値は、 path operations や他の依存関係に注入されるものです: Python 3.8+ async def get_db (): db = DBSession () try : yield db finally : db . close () yield 文に続...ession () try : yield db finally : db . close () 豆知識 async や通常の関数を使用することができます。 FastAPI は、通常の依存関係と同じように、それぞれで正しいことを行います。 yield と try を持つ依存関係 yield を持つ依存関係で try ブロックを使用した場合... - https://man.mtool.work/fastapi/0.115/tutorial/dependencies/dependencies-with-yie...
- 依存関係 - 最初のステップ 11690
- 依存関係 - 最初のステップ ** FastAPI** は非常に強力でありながら直感的な 依存性注入 システムを持っています。 それは非常にシンプルに使用できるように設計されており、開発者が他のコンポーネント FastAPI と統合するのが非常に簡単になるように設計され
...とは、プログラミングにおいて、コード(この場合は、 path operation関数 )が動作したり使用したりするために必要なもの(「依存関係」)を宣言する方法があることを意味します: そして、そのシステム(この場合は、 FastAPI )は、必要な依存関係をコードに提供するた...めに必要なことは何でも行います(依存関係を「注入」します)。 これは以下のようなことが必要な時にとても便利です: ロジックを共有している。(同じコードロジックを何度も繰...り参考にならないでしょう。 しかし、この方法では 依存性注入 システムがどのように機能するかに焦点を当てることができます。 依存関係の作成 まずは依存関係に注目してみましょう。 以下のように、 path operation関数 と同じパラメータを全て取ることができる関数にす... - https://man.mtool.work/fastapi/0.115/tutorial/dependencies/
- サブ依存関係 11690
- サブ依存関係 サブ依存関係 を持つ依存関係を作成することができます。 それらは必要なだけ 深く することができます。 FastAPI はそれらを解決してくれます。 最初の依存関係「依存可能なもの」 以下のような最初の依存関係(「依存可能なもの」)を作成する
...クエリパラメータ q を str として宣言し、それを返すだけです。 これは非常にシンプルです(あまり便利ではありません)が、サブ依存関係がどのように機能するかに焦点を当てるのに役立ちます。 第二の依存関係 「依存可能なもの」と「依存」 そして、別の依存関数(「依存...可能なもの」)を作成して、同時にそれ自身の依存関係を宣言することができます(つまりそれ自身も「依存」です): Python 3.8+ - non-Annotated from typing import Union from fastapi...r_cookie_extractor )): return { "q_or_cookie" : query_or_default } 宣言されたパラメータに注目してみましょう: この関数は依存関係(「依存可能なもの」)そのものであるにもかかわらず、別の依存関係を宣言しています(何か他のものに「依存」しています)。 これは... - https://man.mtool.work/fastapi/0.115/tutorial/dependencies/sub-dependencies/
- path operationデコレータの依存関係 10228
- path operationデコレータの依存関係 場合によっては path operation関数 の中で依存関係の戻り値を本当に必要としないこともあります。 もしくは、依存関係が値を返さない場合もあります。 しかし、それでも実行・解決する必要があります。 このような場合、
...ify_token ), Depends ( verify_key )]) async def read_items (): return [{ "item" : "Foo" }, { "item" : "Bar" }] これらの依存関係は、通常の依存関係と同様に実行・解決されます。しかし、それらの値(何かを返す場合)は path operation関数 には渡されません。 豆...未使用のパラメータがあるのを見て、それが不要だと思ってしまうような新しい開発者の混乱を避けるのにも役立つかもしれません。 依存関係のエラーと戻り値 通常使用している依存関係の 関数 と同じものを使用することができます。 依存関係の要件 これらはリクエストの要件...(ヘッダのようなもの)やその他のサブ依存関係を宣言することができます: Python 3.8+ - non-Annotated from fastapi import Depends , FastAPI , Header , HTTPException app = F... - https://man.mtool.work/fastapi/0.115/tutorial/dependencies/dependencies-in-path-...
- 依存関係としてのクラス 9249
- 依存関係としてのクラス 依存性注入 システムを深く掘り下げる前に、先ほどの例をアップグレードしてみましょう。 前の例の dict 前の例では、依存関係("dependable")から dict を返していました: Python 3.8+ - non-Annotated from typing import Union fr
...の型を知ることができないため、多くのサポート(補完のような)を提供することができません。 もっとうまくやれるはずです...。 依存関係を作るもの これまでは、依存関係が関数として宣言されているのを見てきました。 しかし、依存関係を定義する方法はそれだけではあり...ません(その方が一般的かもしれませんが)。 重要なのは、依存関係が「呼び出し可能」なものであることです。 Pythonにおける「 呼び出し可能 」とは、Pythonが関数のように「呼び出す」ことができるも...mething () または something ( some_argument , some_keyword_argument = "foo" ) これを「呼び出し可能」なものと呼びます。 依存関係としてのクラス Pythonのクラスのインスタンスを作成する際に、同じ構文を使用していることに気づくかもしれません。 例えば: class... - https://man.mtool.work/fastapi/0.115/tutorial/dependencies/classes-as-dependenci...
- コンテナ内のFastAPI - Docker 8750
- コンテナ内のFastAPI - Docker FastAPIアプリケーションをデプロイする場合、一般的なアプローチは Linuxコンテナ・イメージ をビルドすることです。 基本的には Docker を用いて行われます。生成されたコンテナ・イメージは、いくつかの方法のいずれかでデプ
...ンテナ)は、同じシステム内の他のコンテナ(他のアプリケーションやコンポーネント)から隔離された状態を保ちながら、すべての依存関係や必要なファイルを含むアプリケーションをパッケージ化する非常に 軽量 な方法です。 Linuxコンテナは、ホスト(マシン、仮想マシン...tapi>=0.68.0,<0.69.0 pydantic>=1.8.0,<2.0.0 uvicorn>=0.15.0,<0.16.0 そして通常、例えば pip を使ってこれらのパッケージの依存関係をインストールします: $ pip install -r requirements.txt ---> 100% Successfully installed fastapi pydantic uvicorn Info パッケ...ージの依存関係を定義しインストールするためのフォーマットやツールは他にもあります。 Poetryを使った例は、後述するセクションでご紹介します。?... - https://man.mtool.work/fastapi/0.115/deployment/docker/
- 現在のユーザーの取得 8701
- 現在のユーザーの取得 一つ前の章では、(依存性注入システムに基づいた)セキュリティシステムは、 path operation関数 に str として token を与えていました: Python 3.8+ - non-Annotated from fastapi import Depends , FastAPI from fastapi.security i
...get ( "/users/me" ) async def read_users_me ( current_user : User = Depends ( get_current_user )): return current_user 依存関係 get_current_user を作成 依存関係 get_current_user を作ってみましょう。 依存関係はサブ依存関係を持つことができるのを覚えてい...ますか? get_current_user は前に作成した oauth2_scheme と同じ依存関係を持ちます。 以前直接 path operation の中でしていたのと同じように、新しい依存関係である get_current_user は str として token...できることを覚えているかもしれません。 ここでは Depends を使っているおかげで、 FastAPI が混乱することはありません。 確認 依存関係システムがこのように設計されているおかげで、 User モデルを返却する別の依存関係(別の"dependables")を持つことができます。 同... - https://man.mtool.work/fastapi/0.115/tutorial/security/get-current-user/
- 機能 8319
- 機能 FastAPIの機能 FastAPI は以下の機能をもちます: オープンスタンダード準拠 API作成のための OpenAPI 。これは、 path operations の宣言、パラメータ、ボディリクエスト、セキュリティなどを含んでいます。 JSONスキーマ を使用したデータモデルのドキュ
...。 依存性の注入(Dependency Injection) FastAPIには非常に使いやすく、非常に強力な 依存性の注入 システムを備えています。 依存関係でさえも依存関係を持つことができ、階層または 依存関係の"グラフ" を作成することができます。 フレームワークによってすべて 自動...的に処理 されます。 すべての依存関係はリクエストからのデータを要請できて、 path operationsの制約と自動ドキュメンテーションを拡張できます 。 依存関係で定義された...方法では、それらを必要とせず、必要なコードをインポートして使用します。 統合は非常に簡単に使用できるように設計されており(依存関係を用いて)、 path operations で使用されているのと同じ構造と構文を使用して、2行のコードでアプリケーションの「プラグイン」を作... - https://man.mtool.work/fastapi/0.115/features/
- 並行処理と async / await 8119
- 並行処理と async / await path operation 関数 のための async def に関する詳細と非同期 (asynchronous) コード、並行処理 (Concurrency)、そして、並列処理 (Parallelism) の背景について。 急いでいますか? TL;DR: 次のような、 await を使用して呼び出す
...くことができますが、何かを待機?しているわけではなく、ただひたすらに掃除をするだけで、順番は何にも影響しません。 順番の有無に関係なく (並行に) 同じ時間がかかり、同じ量の作業が行われることになるでしょう。 しかし、この場合、8人の元レジ係/料理人/現役清掃員...れでも、どちらの状況でも、 FastAPI が過去のフレームワークよりも (またはそれに匹敵するほど) 高速になる 可能性があります。 依存関係 依存関係についても同様です。依存関係が async def ではなく標準の def 関数である場合、外部スレッドプールで実行されます。 サブ...依存関係 (関数定義のパラメーターとして) 相互に必要な複数の依存関係とサブ依存関係を設定できます。一部は async def で作成され、他の一... - https://man.mtool.work/fastapi/0.115/async/
- セキュリティ - 最初の一歩 7821
- セキュリティ - 最初の一歩 あるドメインに、 バックエンド APIを持っているとしましょう。 そして、別のドメインか同じドメインの違うパス(またはモバイルアプリケーションの中)に フロントエンド を持っています。 さらに、フロントエンドが ユーザー名 と
..._scheme ( some , parameters ) そのため、 Depends と一緒に使うことができます。 使い方 これで oauth2_scheme を Depends で依存関係に渡すことができます。 Python 3.8+ - non-Annotated from fastapi import Depends , FastAPI from fastapi.security import OAuth2...items/" ) async def read_items ( token : Annotated [ str , Depends ( oauth2_scheme )]): return { "token" : token } この依存関係は、 path operation function のパラメーター token に代入される str を提供します。 FastAPI は、この依存関係を使用してOpenAPIス...ュメント) で「セキュリティスキーム」を定義できることを知っています。 技術詳細 FastAPI は、 OAuth2PasswordBearer クラス (依存関係で宣言されている) を使用してOpenAPIのセキュリティスキームを定義できることを知っています。これは fastapi.security.oauth2.OAut... - https://man.mtool.work/fastapi/0.115/tutorial/security/first-steps/