文章目录
比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的用户信息