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的用户信息

相关推荐
微学AI13 分钟前
一根针指向所有方向:挂谷猜想对 LLM Agent 技能-记忆架构的启示
开发语言·人工智能·架构·挂谷猜想
长和信泰光伏储能38 分钟前
京津冀光伏发电:绿色能源的未来之路
python·能源
豆瓣鸡1 小时前
算法日记 - Day3
java·开发语言·算法
浦信仿真大讲堂1 小时前
从重复操作到自动化闭环:如何让 CST 与 Python 真正协同起来
python·自动化·cst·仿真软件·达索软件
韭菜炒鸡肝天1 小时前
VTK开发笔记(一):VTK介绍,Qt..+VSx+VTK.编译
开发语言·笔记·qt
Gu Gu Study2 小时前
ScoutLoop开放域深度研究引擎(agent的初步设计想法)
人工智能·python
Aaron - Wistron2 小时前
Web API C# (Furion版)带 单元测试
开发语言·后端·c#
卷无止境2 小时前
写代码这件事,到底该讲究点什么?
后端·python
卷无止境2 小时前
循环复杂度到底在算什么,Python 代码怎么才能写得让人一看就懂
后端·python
lpfasd1232 小时前
MediaCrawler 项目深度分析
chrome·python·chrome devtools