uv를 사용하여 FastAPI 애플리케이션을 빠르게 구축
다음 단계에서는 uv 도구를 사용하여 GET 및 POST 요청이 포함된 간단한 FastAPI 애플리케이션을 빠르게 생성하는 방법을 보여줍니다.
초기화 프로젝트:
<code class="language-bash">uv init uv add fastapi --extra standard</code>
프로젝트 디렉토리 및 파일 생성:
/app
이라는 폴더를 만들고 그 안에 __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 중국어 웹사이트의 기타 관련 기사를 참조하세요!