python fastapi使用、uvicorn

文章目录

比flask性能高不少,是未来的趋势,应该了解下。

项目依赖:

python 复制代码
pip install fastapi uvicorn

示例

1、用已有的pycharm项目就行,项目下创建app文件夹,app下创建api文件夹,app下创建main.py,代码:

python 复制代码
from fastapi import FastAPI
from app.api import users, items  # 导入路由模块

# 1. 创建唯一的 FastAPI 应用实例
app = FastAPI(title="我的多文件应用")

# 2. 将各个模块的路由器注册到主应用上
# 这样,users 和 items 的路由就"复用"了同一个 app 实例
app.include_router(users.router)
app.include_router(items.router)

# 你也可以在这里定义一些全局的路由
@app.get("/")
def read_root():
    return {"message": "欢迎访问主应用!"}

2、api下创建users.py,代码:

python 复制代码
from fastapi import APIRouter

# 为这个模块创建一个独立的路由器
router = APIRouter(prefix="/users", tags=["用户管理"])

@router.get("/")
def get_users():
    return [{"id": 1, "name": "Alice"}, {"id": 2, "name": "Bob"}]

@router.get("/{user_id}")
def get_user(user_id: int):
    return {"id": user_id, "name": f"User {user_id}"}

3、api下创建items.py,代码:

python 复制代码
from fastapi import APIRouter

# 为这个模块创建另一个独立的路由器
router = APIRouter(prefix="/items", tags=["商品管理"])

@router.get("/")
def get_items():
    return [{"id": 101, "name": "Laptop"}]

4、uvicorn命令启动项目

bash 复制代码
uvicorn app.main:app --port 8000 --reload

5、浏览器验证(postman也可以)
http://localhost:8000/users/ # 列表
http://localhost:8000/users/2 # 查看id为2的用户信息

相关推荐
智购科技无人售货机工厂8 小时前
2026自动售货机触摸屏驱动开发:从I2C协议到多点触控校准的工程实践~YH
android·驱动开发·python·单片机·云原生·django
小弥儿8 小时前
GPT Image 2 提示词库,把散落的生图提示词变成工程资产
开发语言·javascript·gpt·学习
楠楠子呀9 小时前
独立站聊天转化全链路:从二维码引流到数据复盘
java·javascript·数据仓库·python·c#·自动化·etl
空堂与归9 小时前
单机 Python 跑不动?Ray 分布式计算框架让 AI 训练提速 10 倍
开发语言·人工智能·python
智购科技无人售货机厂家9 小时前
2026自动售货机远程运维平台设计:从设备诊断到预测性维护的工程实践~YH
运维·python·物联网·架构·django·scikit-learn
苏子寒9 小时前
Nano-VLLM全代码解析笔记(8)-qwen3与qwen3_moe
笔记·python·深度学习·ai·性能优化·vllm
JacksonMx9 小时前
Java 线程池:复用、Spring 管理、监控与线上故障排查全指南
开发语言·python
脉动数据行情9 小时前
Python WebSocket 实现融通金实时行情监听
开发语言·python·websocket
only-qi9 小时前
Python Agent 开发速通清单
开发语言·python
小蒜学长9 小时前
基于Django的社区团购购物平台的设计与实现(代码+数据库+LW)
数据库·后端·python·django