> 백엔드 개발 > 파이썬 튜토리얼 > 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이라는 폴더를 만들고 그 안에 __init__.py, main.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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿