Results of 1 - 7 of about 7 for カスタム (0.002 sec.)
- レスポンスを直接返す 11469
- レスポンスを直接返す FastAPI の path operation では、通常は任意のデータを返すことができます: 例えば、 dict 、 list 、Pydanticモデル、データベースモデルなどです。 デフォルトでは、 FastAPI は JSON互換エンコーダ で説明されている jsonable_encod
...利用される JSONResponse の中に含めます。 しかし、 path operation から JSONResponse を直接返すこともできます。 これは例えば、カスタムヘッダーやcookieを返すときに便利です。 Response を返す 実際は、 Response やそのサブクラスを返すことができます。 豆知識 JSONR...いう starlette.responses と同じものを提供しています。しかし、利用可能なレスポンスのほとんどはStarletteから直接提供されます。 カスタム Response を返す 上記の例では必要な部分を全て示していますが、あまり便利ではありません。 item を直接返すことができるし、 Fas...tAPI はそれを dict に変換して JSONResponse に含めてくれるなど。すべて、デフォルトの動作です。 では、これを使ってカスタムレスポンスをどう返すか見てみましょう。 XML レスポンスを返したいとしましょう。 XMLを文字列にし、 Response に含め、それを返しま... - https://man.mtool.work/fastapi/0.115/advanced/response-directly/
- エラーハンドリング 11050
- エラーハンドリング APIを使用しているクライアントにエラーを通知する必要がある状況はたくさんあります。 このクライアントは、フロントエンドを持つブラウザ、誰かのコード、IoTデバイスなどが考えられます。 クライアントに以下のようなことを伝える必要が
...渡すことができます。 dist や list などを渡すことができます。 これらは FastAPI によって自動的に処理され、JSONに変換されます。 カスタムヘッダーの追加 例えば、いくつかのタイプのセキュリティのために、HTTPエラーにカスタムヘッダを追加できると便利な状況がいくつかあ...ります。 おそらくコードの中で直接使用する必要はないでしょう。 しかし、高度なシナリオのために必要な場合には、カスタムヘッダーを追加することができます: Python 3.8+ from fastapi import FastAPI , HTTPException app = FastAPI () items = { "foo" :...404 , detail = "Item not found" , headers = { "X-Error" : "There goes my error" }, ) return { "item" : items [ item_id ]} カスタム例外ハンドラのインストール カスタム例外ハンドラは Starletteと同じ例外ユーティリティ を使用して追加することができます。 あなた... - https://man.mtool.work/fastapi/0.115/tutorial/handling-errors/
- ミドルウェア 9978
- ミドルウェア FastAPI アプリケーションにミドルウェアを追加できます。 「ミドルウェア」は、すべての リクエスト に対して、それがあらゆる特定の path operation によって処理される前に機能する関数です。また、すべての レスポンス に対して、それを返す
...rt_time response . headers [ "X-Process-Time" ] = str ( process_time ) return response 豆知識 'X-'プレフィックスを使用 してカスタムの独自ヘッダーを追加できます。 ただし、ブラウザのクライアントに表示させたいカスタムヘッダーがある場合は、 StarletteのCORSドキ...また response が生成された後、それを返す前にも追加できます。 例えば、リクエストの処理とレスポンスの生成にかかった秒数を含むカスタムヘッダー X-Process-Time を追加できます: Python 3.8+ import time from fastapi import FastAPI , Request app = FastAPI () @app... - https://man.mtool.work/fastapi/0.115/tutorial/middleware/
- yieldを持つ依存関係 9560
- yieldを持つ依存関係 FastAPIは、いくつかの 終了後の追加のステップ を行う依存関係をサポートしています。 これを行うには、 return の代わりに yield を使い、その後に追加のステップを書きます。 豆知識 yield は必ず一度だけ使用するようにしてください。
...の後に HTTPException を発生させた場合、 HTTTPException をキャッチしてHTTP 400のレスポンスを返すデフォルトの(あるいは任意のカスタムの)例外ハンドラは、その例外をキャッチすることができなくなります。 これは、依存関係に設定されているもの(例えば、DBセッション...ブロックを追加してください。 レスポンスを返したり、レスポンスを変更したり、 HTTPException を発生させたりする 前に 処理したいカスタム例外がある場合は、 カスタム例外ハンドラ を作成してください。 豆知識 HTTPException を含む例外は、 yield の 前 でも発生させるこ...れかのレスポンスが送信された後、他のレスポンスを送信することはできません。 豆知識 この図は HTTPException を示していますが、 カスタム例外ハンドラ を作成することで、他の例外を発生させることもできます。そして、その例外は依存関係の終了コードではなく、そのカスタ... - https://man.mtool.work/fastapi/0.115/tutorial/dependencies/dependencies-with-yie...
- カスタムレスポンス - HTML、ストリーム、ファイル、その他のレスポンス 8051
- カスタムレスポンス - HTML、ストリーム、ファイル、その他のレスポンス デフォルトでは、 FastAPI は JSONResponse を使ってレスポンスを返します。 レスポンスを直接返す で見たように、 Response を直接返すことでこの挙動をオーバーライドできます。 しか
...する方法を知っています。 利用可能なレスポンス 以下が利用可能なレスポンスの一部です。 Response を使って他の何かを返せますし、カスタムのサブクラスも作れることを覚えておいてください。 技術詳細 from starlette.responses import HTMLResponse も利用できます。 Fast...とは異なる引数のセットを受け取りインスタンス化します。 path - ストリームするファイルのファイルパス。 headers - 含めたい任意のカスタムヘッダーの辞書。 media_type - メディアタイプを示す文字列。セットされなかった場合は、ファイル名やパスからメディアタイプが推察... - https://man.mtool.work/fastapi/0.115/advanced/custom-response/
- 代替ツールから受けたインスピレーションと比較 7088
- 代替ツールから受けたインスピレーションと比較 何が FastAPI にインスピレーションを与えたのか、他の代替ツールと比較してどうか、そしてそこから何を学んだのかについて。 はじめに FastAPI は、代替ツールのこれまでの働きがなければ存在しなかったでしょ
...ムワークの1つです。これは素晴らしいアイデアで、他のツールが同じことをするきっかけとなりました。 Hugは標準のPython型の代わりにカスタム型を宣言に使用していましたが、それでも大きな進歩でした。 また、JSONでAPI全体を宣言するカスタムスキーマを生成した最初のフレー... - https://man.mtool.work/fastapi/0.115/alternatives/
- 機能 6343
- 機能 FastAPIの機能 FastAPI は以下の機能をもちます: オープンスタンダード準拠 API作成のための OpenAPI 。これは、 path operations の宣言、パラメータ、ボディリクエスト、セキュリティなどを含んでいます。 JSONスキーマ を使用したデータモデルのドキュ
...ネストされたJSON オブジェクトを作成し、それらすべてを検証してアノテーションを付けることができます。 拡張可能 : Pydanticでは、カスタムデータ型を定義できます。または、バリデーターデコレーターで装飾されたモデルのメソッドを使用して検証を拡張できます。 テストカバ... - https://man.mtool.work/fastapi/0.115/features/
PREV
1
NEXT