fastapi

快速开始

from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware

app = FastAPI()
origins = [
    "*"
]

app.add_middleware(
    CORSMiddleware,
    allow_origins=origins,
    allow_credentials=True,
    allow_methods=["*"],
    allow_headers=["*"],
)


@app.get("/")
async def root():
    return {"message": "Hello World"}

控制台中执行命令

# fastapi dev src.main.py # dev
uvicorn src.main:app --reload # prod 去掉 --reload

各种参数

Query

@app.get("/items/")
async def read_items(q: str | None = None):