ホームページ > バックエンド開発 > Python チュートリアル > UV での Python FastAPI クイックスタート

UV での Python FastAPI クイックスタート

DDD
リリース: 2025-01-14 12:12:43
オリジナル
421 人が閲覧しました

Python FastAPI quickstart in uv

UV を使用して FastAPI アプリケーションを迅速に構築します

次の手順は、UV ツールを使用して、GET リクエストと POST リクエストを含む単純な FastAPI アプリケーションを迅速に作成する方法を示しています。

  1. 初期化プロジェクト:

    <code class="language-bash">uv init
    uv add fastapi --extra standard</code>
    ログイン後にコピー
  2. プロジェクトのディレクトリとファイルを作成します:

    /app という名前のフォルダーを作成し、その中に 2 つのファイル __init__.pymain.py を追加します。

  3. 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>
    ログイン後にコピー
  4. 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート