コンテンツにスキップ
per page, with , order by , clip by
Results of 1 - 10 of about 37 for 知識 (0.002 sec.)
高度なユーザーガイド 13102
高度なユーザーガイド さらなる機能 チュートリアル - ユーザーガイド により、 FastAPI の主要な機能は十分に理解できたことでしょう。 以降のセクションでは、チュートリアルでは説明しきれなかったオプションや設定、および機能について説明します。 豆知識 ... ケースによっては、その中から解決策を見つけられるかもしれません。 先にチュートリアルを読む チュートリアル - ユーザーガイド の知識があれば、 FastAPI の主要な機能を利用することができます。 以降のセクションは、すでにチュートリアルを読んで、その主要なアイデ ...
https://man.mtool.work/fastapi/0.115/advanced/
yieldを持つ依存関係 12092
yieldを持つ依存関係 FastAPIは、いくつかの 終了後の追加のステップ を行う依存関係をサポートしています。 これを行うには、 return の代わりに yield を使い、その後に追加のステップを書きます。 豆知識 yield は必ず一度だけ使用するようにしてください。 ... スが送信された後に実行されます: Python 3.8+ async def get_db (): db = DBSession () try : yield db finally : db . close () 豆知識 async や通常の関数を使用することができます。 FastAPI は、通常の依存関係と同じように、それぞれで正しいことを行います。 yiel ... り、 HTTPException を発生させたりする 前に 処理したいカスタム例外がある場合は、 カスタム例外ハンドラ を作成してください。 豆知識 HTTPException を含む例外は、 yield の 前 でも発生させることができます。ただし、後ではできません。 実行の順序は多かれ少なか ... peration からのレスポンスかもしれません。 いずれかのレスポンスが送信された後、他のレスポンスを送信することはできません。 豆知識 この図は HTTPException を示していますが、 カスタム例外ハンドラ を作成することで、他の例外を発生させることもできます。そして ...
https://man.mtool.work/fastapi/0.115/tutorial/dependencies/dependencies-with-yie...
カスタムレスポンス - HTML、ストリーム、ファイル、その他のレスポンス 11429
カスタムレスポンス - HTML、ストリーム、ファイル、その他のレスポンス デフォルトでは、 FastAPI は JSONResponse を使ってレスポンスを返します。 レスポンスを直接返す で見たように、 Response を直接返すことでこの挙動をオーバーライドできます。 しか ... 合、HTTPヘッダー Content-Type には application/json がセットされます。 そして、OpenAPIにはそのようにドキュメントされます。 豆知識 ORJSONResponse は、現在はFastAPIのみで利用可能で、Starletteでは利用できません。 HTMLレスポンス FastAPI からHTMLを直接返す場 ... API () @app . get ( "/items/" , response_class = UJSONResponse ) async def read_items (): return [{ "item_id" : "Foo" }] 豆知識 ORJSONResponse のほうが高速な代替かもしれません。 RedirectResponse HTTPリダイレクトを返します。デフォルトでは307ステータス ... rb" ) as file_like : # (2) yield from file_like # (3) return StreamingResponse ( iterfile (), media_type = "video/mp4" ) 豆知識 ここでは async や await をサポートしていない標準の open() を使っているので、通常の def でpath operationを宣言していることに ...
https://man.mtool.work/fastapi/0.115/advanced/custom-response/
FastAPIのバージョンについて 10087
FastAPIのバージョンについて FastAPI は既に多くのアプリケーションやシステムに本番環境で使われています。また、100%のテストカバレッジを維持しています。しかし、活発な開発が続いています。 高頻度で新機能が追加され、定期的にバグが修正され、実装は継 ... 変更が加わる可能性があります。 FastAPIでは「パッチ」バージョンはバグ修正と非破壊的な変更に留めるという規約に従っています。 豆知識 「パッチ」は最後の数字を指します。例えば、 0.2.3 ではパッチバージョンは 3 です。 従って、以下の様なバージョンの固定が望まし ... いです: fastapi>=0.45.0,<0.46.0 破壊的な変更と新機能実装は「マイナー」バージョンで加えられます。 豆知識 「マイナー」は真ん中の数字です。例えば、 0.2.3 ではマイナーバージョンは 2 です。 FastAPIのバージョンのアップグレード アプリ ...
https://man.mtool.work/fastapi/0.115/deployment/versions/
パスパラメータ 9755
パスパラメータ Pythonのformat文字列と同様のシンタックスで「パスパラメータ」や「パス変数」を宣言できます: Python 3.8+ from fastapi import FastAPI app = FastAPI () @app . get ( "/items/ {item_id} " ) async def read_item ( item_id ): return { ... : model_name , "message" : "Have some residuals" } 情報 Enumerations (もしくは、enums)はPython 3.4以降で利用できます 。 豆知識 "AlexNet"、"ResNet"そして"LeNet"は機械学習 モデル の名前です。 パスパラメータ の宣言 次に、作成したenumクラスである ModelN ... del_name , "message" : "LeCNN all the images" } return { "model_name" : model_name , "message" : "Have some residuals" } 豆知識 ModelName.lenet.value でも "lenet" 値にアクセスできます。 列挙型メンバ の返却 path operation から 列挙型メンバ を返すことが ... () @app . get ( "/files/{file_path:path}" ) async def read_file ( file_path : str ): return { "file_path" : file_path } 豆知識 最初のスラッシュ ( / )が付いている /home/johndoe/myfile.txt をパラメータが含んでいる必要があります。 この場合、URLは files ...
https://man.mtool.work/fastapi/0.115/tutorial/path-params/
セキュリティ入門 9408
セキュリティ入門 セキュリティ、認証、認可を扱うには多くの方法があります。 そして、通常、それは複雑で「難しい」トピックです。 多くのフレームワークやシステムでは、セキュリティと認証を処理するだけで、膨大な労力とコードが必要になります(多くの場 ... 、使われてもいません。 OAuth2は、通信を暗号化する方法を指定せず、アプリケーションがHTTPSで提供されることを想定しています。 豆知識 デプロイ のセクションでは、TraefikとLet's Encryptを使用して、無料でHTTPSを設定する方法が紹介されています。 OpenID Connect ... 認証データを自動的に発見する方法を定義できます。 この自動検出メカニズムは、OpenID Connectの仕様で定義されているものです。 豆知識 Google、Facebook、Twitter、GitHubなど、他の認証/認可プロバイダを統合することも可能で、比較的簡単です。 最も複雑な問題は、そ ...
https://man.mtool.work/fastapi/0.115/tutorial/security/
手動デプロイ 8745
手動デプロイ FastAPI を手動でデプロイすることもできます。 以下の様なASGI対応のサーバをインストールする必要があります: Uvicorn Uvicorn , uvloopとhttptoolsを基にした高速なASGIサーバ。 $ pip install "uvicorn[standard]" ---> 100% 豆知識 standar ...
https://man.mtool.work/fastapi/0.115/deployment/manually/
レスポンスモデル 8745
レスポンスモデル path operations のいずれにおいても、 response_model パラメータを使用して、レスポンスのモデルを宣言することができます: @app.get() @app.post() @app.put() @app.delete() など。 Python 3.8+ from typing import Any , List , Union ... いることを理解しています。(デフォルトから取得するのではなく) そのため、それらはJSONレスポンスに含まれることになります。 豆知識 デフォルト値は None だけでなく、なんでも良いことに注意してください。 例えば、リスト( [] )や 10.5 の float などです。 res ... anticモデルが1つしかなく、出力からいくつかのデータを削除したい場合のクイックショートカットとして使用することができます。 豆知識 それでも、これらのパラメータではなく、複数のクラスを使用して、上記のようなアイデアを使うことをおすすめします。 これは resp ... = Item , response_model_exclude = { "tax" }) async def read_item_public_data ( item_id : str ): return items [ item_id ] 豆知識 {"name", "description"} の構文はこれら2つの値をもつ set を作成します。 これは set(["name", "description"]) と同等です。 se ...
https://man.mtool.work/fastapi/0.115/tutorial/response-model/
Path Operationの高度な設定 8082
Path Operationの高度な設定 OpenAPI operationId 注意 あなたがOpenAPIの「エキスパート」でなければ、これは必要ないかもしれません。 path operation で operation_id パラメータを利用することで、OpenAPIの operationId を設定できます。 operation_id は ... , APIRoute ): route . operation_id = route . name # in this case, 'read_items' use_route_names_as_operation_ids ( app ) 豆知識 app.openapi() を手動でコールする場合、その前に operationId を更新する必要があります。 注意 この方法をとる場合、各 path ope ...
https://man.mtool.work/fastapi/0.115/advanced/path-operation-advanced-configurat...
レスポンスを直接返す 8082
レスポンスを直接返す FastAPI の path operation では、通常は任意のデータを返すことができます: 例えば、 dict 、 list 、Pydanticモデル、データベースモデルなどです。 デフォルトでは、 FastAPI は JSON互換エンコーダ で説明されている jsonable_encod ... 、カスタムヘッダーやcookieを返すときに便利です。 Response を返す 実際は、 Response やそのサブクラスを返すことができます。 豆知識 JSONResponse それ自体は、 Response のサブクラスです。 Response を返した場合は、 FastAPI は直接それを返します。 それは、Pyd ...
https://man.mtool.work/fastapi/0.115/advanced/response-directly/
PREV 1 2 3 4 NEXT