UV を使用して FastAPI アプリケーションを迅速に構築します
次の手順は、UV ツールを使用して、GET リクエストと POST リクエストを含む単純な FastAPI アプリケーションを迅速に作成する方法を示しています。
初期化プロジェクト:
<code class="language-bash">uv init uv add fastapi --extra standard</code>
プロジェクトのディレクトリとファイルを作成します:
/app
という名前のフォルダーを作成し、その中に 2 つのファイル __init__.py
と main.py
を追加します。
FastAPI コード (main.py) を作成します:
次のコードを main.py
ファイルにコピーします:
<code class="language-python">from typing import Union from pydantic import BaseModel from fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware from datetime import datetime app = FastAPI() # 注意:生产环境中不要使用"*",请替换为你的允许域名 origins = [ "*", ] app.add_middleware( CORSMiddleware, allow_origins=origins, allow_credentials=True, allow_methods=["*"], allow_headers=["*"], ) class Stuff(BaseModel): content: str @app.get("/") def read_root(): return {"Message": "Hello World! FastAPI is working."} @app.post("/getdata/") async def create_secret(payload: Stuff): with open('output_file.txt', 'a') as f: now = datetime.now() formatted_date = now.strftime("%B %d, %Y at %I:%M %p") f.write(formatted_date + ": " + payload.content) f.write('\n') return payload.content</code>
FastAPI アプリケーションを実行します:
<code class="language-bash">uv run fastapi dev</code>
これにより、開発サーバーが起動します。 http://127.0.0.1:8000
にアクセスして GET リクエストをテストし、POST リクエストを使用してデータを /getdata/
エンドポイントに送信できます。
FastAPI チュートリアルの詳細については、公式ドキュメントを参照してください: https://www.php.cn/link/b446e7f68f7a79f9de9d9f9ee9b764e8
この例は、単純な GET および POST API を示しています。 /getdata/
エンドポイントは POST リクエストの content
フィールドを受信し、その内容を output_file.txt
ファイルに追加して、タイムスタンプを記録します。 *注意: 運用環境では、`origins = [""]` は安全ではないため、許可されたドメイン名のリストに置き換える必要があります。 **
以上がUV での Python FastAPI クイックスタートの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。