コンテンツにスキップ
per page, with , order by , clip by
Results of 1 - 10 of about 12 for デコレータ (0.003 sec.)
代替ツールから受けたインスピレーションと比較 12735
代替ツールから受けたインスピレーションと比較 何が FastAPI にインスピレーションを与えたのか、他の代替ツールと比較してどうか、そしてそこから何を学んだのかについて。 はじめに FastAPI は、代替ツールのこれまでの働きがなければ存在しなかったでしょ ... のに型に頼ることはできません。そのため、バリデーション、シリアライゼーション、スキーマの自動生成を行うためには、多くの場所でデコレータを追加する必要があり、非常に冗長になります。 入れ子になったモデルをうまく扱えません。そのため、リクエストのJSONボディが内部フ ... せん。 ルーティングは一つの場所で宣言され、他の場所で宣言された関数を使用します (エンドポイントを扱う関数のすぐ上に配置できるデコレータを使用するのではなく) 。これはFlask (やStarlette) よりも、Djangoに近いです。これは、比較的緊密に結合されているものをコードの ...
https://man.mtool.work/fastapi/0.115/alternatives/
最初のステップ 12629
最初のステップ 最もシンプルなFastAPIファイルは以下のようになります: Python 3.8+ from fastapi import FastAPI app = FastAPI () @app . get ( "/" ) async def root (): return { "message" : "Hello World" } これを main.py にコピーします。 ライブサ ... enAPIでは、各HTTPメソッドは「オペレーション」と呼ばれます。 「 オペレーションズ 」とも呼ぶことにします。 パスオペレーションデコレータ を定義 Python 3.8+ from fastapi import FastAPI app = FastAPI () @app . get ( "/" ) async def root (): return { "message" : ... 理を担当することを FastAPI に伝えます: パス / get オペレーション @decorator について Pythonにおける @something シンタックスはデコレータと呼ばれます。 「デコレータ」は関数の上に置きます。かわいらしい装飾的な帽子のようです(この用語の由来はそこにあると思います) ... 。 「デコレータ」は直下の関数を受け取り、それを使って何かを行います。 私たちの場合、このデコレーターは直下の関数が オペレーション get を使用 ...
https://man.mtool.work/fastapi/0.115/tutorial/first-steps/
カスタムレスポンス - HTML、ストリーム、ファイル、その他のレスポンス 8914
カスタムレスポンス - HTML、ストリーム、ファイル、その他のレスポンス デフォルトでは、 FastAPI は JSONResponse を使ってレスポンスを返します。 レスポンスを直接返す で見たように、 Response を直接返すことでこの挙動をオーバーライドできます。 しか ... ば、生成されるOpenAPIの一部としてHTTPヘッダー Content-Type に特定の「メディアタイプ」を含めるなど) 。 しかし、 path operationデコレータ に、使いたい Response を宣言することもできます。 path operation関数 から返されるコンテンツは、その Response に含まれます。 ... se が、 JSONResponse や UJSONResponse の場合のようにJSONメディアタイプ ( application/json ) ならば、データは path operationデコレータ に宣言したPydantic response_model により自動的に変換 (もしくはフィルタ) されます。 備考 メディアタイプを指定せずにレスポン ... Response をレスポンスとしてセットすることができます。 使いたい Response クラス (サブクラス) をインポートし、 path operationデコレータ に宣言します。 Python 3.8+ from fastapi import FastAPI from fastapi.responses import ORJSONResponse app = FastAPI () @app ...
https://man.mtool.work/fastapi/0.115/advanced/custom-response/
path operationデコレータの依存関係 8525
path operationデコレータの依存関係 場合によっては path operation関数 の中で依存関係の戻り値を本当に必要としないこともあります。 もしくは、依存関係が値を返さない場合もあります。 しかし、それでも実行・解決する必要があります。 このような場合、 ... タを Depends で宣言する代わりに、 path operation decorator に dependencies の list を追加することができます。 path operationデコレータ への dependencies の追加 path operationデコレータ はオプショナルの引数 dependencies を受け取ります。 それは Depends() の l ... エディタによっては、未使用の関数パラメータをチェックしてエラーとして表示するものもあります。 dependencies を path operationデコレータ で使用することで、エディタやツールのエラーを回避しながら確実に実行することができます。 また、コードの未使用のパラメータがあ ...
https://man.mtool.work/fastapi/0.115/tutorial/dependencies/dependencies-in-path-...
機能 8490
機能 FastAPIの機能 FastAPI は以下の機能をもちます: オープンスタンダード準拠 API作成のための OpenAPI 。これは、 path operations の宣言、パラメータ、ボディリクエスト、セキュリティなどを含んでいます。 JSONスキーマ を使用したデータモデルのドキュ ... 検証してアノテーションを付けることができます。 拡張可能 : Pydanticでは、カスタムデータ型を定義できます。または、バリデーターデコレーターで装飾されたモデルのメソッドを使用して検証を拡張できます。 テストカバレッジ 100%。 ...
https://man.mtool.work/fastapi/0.115/features/
Path Operationの設定 8136
Path Operationの設定 path operationデコレータ を設定するためのパラメータがいくつかあります。 注意 これらのパラメータは path operation関数 ではなく、 path operationデコレータ に直接渡されることに注意してください。 レスポンスステータスコード ... 明記されます: path operations が非推奨である場合とそうでない場合でどのように見えるかを確認してください: まとめ path operationデコレータ にパラメータを渡すことで、 path operations のメタデータを簡単に設定・追加することができます。 ...
https://man.mtool.work/fastapi/0.115/tutorial/path-operation-configuration/
レスポンスモデル 8065
レスポンスモデル path operations のいずれにおいても、 response_model パラメータを使用して、レスポンスのモデルを宣言することができます: @app.get() @app.post() @app.put() @app.delete() など。 Python 3.8+ from typing import Any , List , Union ... : return [ { "name" : "Portal Gun" , "price" : 42.0 }, { "name" : "Plumbus" , "price" : 32.0 }, ] 備考 response_model は「デコレータ」メソッド( get 、 post など)のパラメータであることに注意してください。すべてのパラメータやボディのように、 path operation ... でいっぱいの非常に長いJSONレスポンスを送信したくない場合です。 response_model_exclude_unset パラメータの使用 path operation デコレータ に response_model_exclude_unset=True パラメータを設定することができます: Python 3.8+ from typing import List , Union from ... ください。 例えば、リスト( [] )や 10.5 の float などです。 response_model_include と response_model_exclude path operationデコレータ として response_model_include と response_model_exclude も使用することができます。 属性名を持つ str の set を受け取り、含め ...
https://man.mtool.work/fastapi/0.115/tutorial/response-model/
yieldを持つ依存関係 7977
yieldを持つ依存関係 FastAPIは、いくつかの 終了後の追加のステップ を行う依存関係をサポートしています。 これを行うには、 return の代わりに yield を使い、その後に追加のステップを書きます。 豆知識 yield は必ず一度だけ使用するようにしてください。 ... @contextlib.asynccontextmanager これらは FastAPI の依存関係として使用するのに有効です。 実際、FastAPIは内部的にこれら2つのデコレータを使用しています。 yield を持つデータベースの依存関係 例えば、これを使ってデータベースセッションを作成し、終了後にそれを閉じ ... することができます。 これは FastAPI が内部的に yield を持つ依存関係のために使用しているものです。 しかし、FastAPIの依存関係にデコレータを使う必要はありません(そして使うべきではありません)。 FastAPIが内部的にやってくれます。 ...
https://man.mtool.work/fastapi/0.115/tutorial/dependencies/dependencies-with-yie...
依存関係 - 最初のステップ 7941
依存関係 - 最初のステップ ** FastAPI** は非常に強力でありながら直感的な 依存性注入 システムを持っています。 それは非常にシンプルに使用できるように設計されており、開発者が他のコンポーネント FastAPI と統合するのが非常に簡単になるように設計され ... urn commons これだけです。 2行 。 そして、それはすべての path operation関数 が持っているのと同じ形と構造を持っています。 「デコレータ」を含まない( @app.get("/some-path") を含まない) path operation関数 と考えることもできます。 そして何でも返すことができます ...
https://man.mtool.work/fastapi/0.115/tutorial/dependencies/
ミドルウェア 7676
ミドルウェア FastAPI アプリケーションにミドルウェアを追加できます。 「ミドルウェア」は、すべての リクエスト に対して、それがあらゆる特定の path operation によって処理される前に機能する関数です。また、すべての レスポンス に対して、それを返す ... がある場合は、それらは全てのミドルウェアの 後に 実行されます。 ミドルウェアの作成 ミドルウェアを作成するには、関数の上部でデコレータ @app.middleware("http") を使用します。 ミドルウェア関数は以下を受け取ります: request 。 パラメータとして request を受け取る ...
https://man.mtool.work/fastapi/0.115/tutorial/middleware/
PREV 1 2 NEXT