FastAPI
126 字小于 1 分钟
2026-05-20
1. 创建项目指令:
python -m venv venv
venv\Scripts\activate2. Requirements
fastapi==0.111.0
uvicorn==0.30.13.创建factory文件:
from contextlib import asynccontextmanager
from typing import AsyncGenerator
from fastapi import FastAPI
def creat_app() -> FastAPI:
async def app_startup(application: FastAPI) -> None:
print("app starting up.")
async def app_shutdown(application: FastAPI) -> None:
print("app shutting down.")
@asynccontextmanager
async def lifespan(application: FastAPI) -> AsyncGenerator:
await app_startup(application)
yield
await app_shutdown(application)
app: FastAPI = FastAPI(
title = "",
description = "",
version = "0.0.1",
lifespan = lifespan,
)4. 使用uvcorn启动项目
import uvicorn
if __name__ == '__main__':
uvicorn.run(
"app.factory:create_app",
host="0.0.0.0",
port=8080,
access_log=False,
reload=True,
reload_dirs=["app"],
factory=True,
)